diff --git a/src/main/java/ua/com/javarush/gnew/contactm/controller/web/DashboardController.java b/src/main/java/ua/com/javarush/gnew/contactm/controller/web/DashboardController.java new file mode 100644 index 0000000..886f2b1 --- /dev/null +++ b/src/main/java/ua/com/javarush/gnew/contactm/controller/web/DashboardController.java @@ -0,0 +1,48 @@ +package ua.com.javarush.gnew.contactm.controller.web; + +import java.util.List; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import ua.com.javarush.gnew.contactm.entity.AppUser; +import ua.com.javarush.gnew.contactm.entity.Contact; +import ua.com.javarush.gnew.contactm.services.ContactService; + +@Controller +@RequestMapping("/dashboard") +@RequiredArgsConstructor +public class DashboardController { + + private final ContactService contactService; + + @GetMapping + public String home(Model model) { + AppUser appUser = new AppUser(); + appUser.setUsername("testUser"); + appUser.setFirstName("Test"); + appUser.setLastName("User"); + appUser.setEmail(""); + + model.addAttribute("appUser", appUser); + + return "dashboard/dashboard"; + } + + @GetMapping(value = "/contact/list") + public String contactList(Model model) { + AppUser appUser = new AppUser(); + appUser.setUsername("testUser"); + appUser.setFirstName("Test"); + appUser.setLastName("User"); + appUser.setEmail(""); + model.addAttribute("appUser", appUser); + + List all = contactService.findAll(); + model.addAttribute("tableName", "All contacts"); + model.addAttribute("contacts", all); + + return "dashboard/contact-list"; + } +} diff --git a/src/main/java/ua/com/javarush/gnew/contactm/services/ContactService.java b/src/main/java/ua/com/javarush/gnew/contactm/services/ContactService.java index ddd8c35..2c9b2af 100644 --- a/src/main/java/ua/com/javarush/gnew/contactm/services/ContactService.java +++ b/src/main/java/ua/com/javarush/gnew/contactm/services/ContactService.java @@ -1,5 +1,6 @@ package ua.com.javarush.gnew.contactm.services; +import java.util.List; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import ua.com.javarush.gnew.contactm.DTOs.ContactDTO; @@ -29,4 +30,8 @@ public Contact findById(Long id) { public void delete(Long id) { contactRepository.deleteById(id); } + + public List findAll() { + return contactRepository.findAll(); + } } diff --git a/src/main/resources/templates/dashboard/contact-list.html b/src/main/resources/templates/dashboard/contact-list.html new file mode 100644 index 0000000..c04b542 --- /dev/null +++ b/src/main/resources/templates/dashboard/contact-list.html @@ -0,0 +1,53 @@ + + + + + + Contact Manager + + + + + +
+ +
+ +
+ + +
+
+ + +
+ + +
+ + +
+ + + + diff --git a/src/main/resources/templates/dashboard/dashboard.html b/src/main/resources/templates/dashboard/dashboard.html new file mode 100644 index 0000000..08eb82b --- /dev/null +++ b/src/main/resources/templates/dashboard/dashboard.html @@ -0,0 +1,52 @@ + + + + + + Contact Manager + + + + + +
+ +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + diff --git a/src/main/resources/templates/dashboard/sidebar.html b/src/main/resources/templates/dashboard/sidebar.html new file mode 100644 index 0000000..6e4a162 --- /dev/null +++ b/src/main/resources/templates/dashboard/sidebar.html @@ -0,0 +1,101 @@ + + + +
+ +
+ +