diff --git a/src/main/java/com/ieslamar/GestionInventario/controllers/UserController.java b/src/main/java/com/ieslamar/GestionInventario/controllers/UserController.java index 3982f37..e4646ad 100644 --- a/src/main/java/com/ieslamar/GestionInventario/controllers/UserController.java +++ b/src/main/java/com/ieslamar/GestionInventario/controllers/UserController.java @@ -1,16 +1,20 @@ package com.ieslamar.GestionInventario.controllers; +import com.ieslamar.GestionInventario.entities.User; import com.ieslamar.GestionInventario.services.UserService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; +import java.util.List; @Controller public class UserController { + private final UserService userService; public UserController(UserService userService) { @@ -42,8 +46,15 @@ public class UserController { public String managementPage(){ return "management"; } - @GetMapping("/user_managemment") - public String userManagementPage(){ +// @GetMapping("/user_management") +// public String userManagementPage(){ +// return "user_management"; +// } + + @GetMapping("/user_management") + public String listUsers(Model model) { + List users = userService.getAllUsers(); + model.addAttribute("users", users); return "user_management"; } diff --git a/src/main/java/com/ieslamar/GestionInventario/services/UserDetailsServiceImpl.java b/src/main/java/com/ieslamar/GestionInventario/services/UserDetailsServiceImpl.java index 13431c5..1c10255 100644 --- a/src/main/java/com/ieslamar/GestionInventario/services/UserDetailsServiceImpl.java +++ b/src/main/java/com/ieslamar/GestionInventario/services/UserDetailsServiceImpl.java @@ -9,6 +9,7 @@ import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.stereotype.Service; import java.util.Collections; +import java.util.List; @Service public class UserDetailsServiceImpl implements UserDetailsService { @@ -23,7 +24,6 @@ public class UserDetailsServiceImpl implements UserDetailsService { public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { User user = userRepository.findByNombre(username) .orElseThrow(() -> new UsernameNotFoundException("Usuario no encontrado")); - return new org.springframework.security.core.userdetails.User( user.getNombre(), user.getPassword(), diff --git a/src/main/java/com/ieslamar/GestionInventario/services/UserService.java b/src/main/java/com/ieslamar/GestionInventario/services/UserService.java index 2ca58e9..f49529f 100644 --- a/src/main/java/com/ieslamar/GestionInventario/services/UserService.java +++ b/src/main/java/com/ieslamar/GestionInventario/services/UserService.java @@ -3,12 +3,14 @@ package com.ieslamar.GestionInventario.services; import com.ieslamar.GestionInventario.entities.Role; import com.ieslamar.GestionInventario.entities.User; import com.ieslamar.GestionInventario.repos.UserRepository; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.stereotype.Service; +import java.util.List; + @Service public class UserService { - private final UserRepository userRepository; private final PasswordEncoder passwordEncoder; @@ -25,4 +27,7 @@ public class UserService { user.setMail(mail); userRepository.save(user); } + public List getAllUsers() { + return userRepository.findAll(); + } } diff --git a/src/main/resources/Inventario_bueno_v1.sql b/src/main/resources/db/Inventario_bueno_v1.sql similarity index 100% rename from src/main/resources/Inventario_bueno_v1.sql rename to src/main/resources/db/Inventario_bueno_v1.sql diff --git a/src/main/resources/db/Modelo_Inventario.mwb b/src/main/resources/db/Modelo_Inventario.mwb new file mode 100644 index 0000000..c2c05d6 Binary files /dev/null and b/src/main/resources/db/Modelo_Inventario.mwb differ diff --git a/src/main/resources/static/css/table_style.css b/src/main/resources/static/css/table_style.css new file mode 100644 index 0000000..3bb191d --- /dev/null +++ b/src/main/resources/static/css/table_style.css @@ -0,0 +1,54 @@ +body { + font-family: Arial, sans-serif; + display: flex; + flex-direction: column; + align-items: center; + margin: 0; + padding: 20px; + } + .container { + width: 80%; + max-width: 800px; + border: 1px solid #ccc; + padding: 10px; + } + .header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 10px; + background-color: #f4f4f4; + } + table { + width: 100%; + border-collapse: collapse; + } + thead { + background-color: #ddd; + } + th, td { + padding: 10px; + border: 1px solid #ccc; + text-align: left; + } + .footer { + padding: 10px; + background-color: #f4f4f4; + text-align: right; + } + .id-column { + width: 50px; /* Columna ID más estrecha */ + } + .email-column { + width: 250px; /* Columna Email más ancha */ + } + .table-container { + height: 400px; /* Altura fija del contenedor */ + overflow-y: auto; /* Scroll vertical */ + border: 1px solid #ddd; /* Borde opcional */ + } + .action-buttons { + display: flex; + justify-content: center; + gap: 10px; /* Espacio entre botones */ + } diff --git a/src/main/resources/templates/management.html b/src/main/resources/templates/management.html index cd5100e..c27ae51 100644 --- a/src/main/resources/templates/management.html +++ b/src/main/resources/templates/management.html @@ -7,11 +7,11 @@