|
25 | 25 | import com.statusneo.vms.repository.VisitRepository; |
26 | 26 | import com.statusneo.vms.repository.VisitorRepository; |
27 | 27 | import com.statusneo.vms.service.*; |
| 28 | +import gg.jte.TemplateEngine; |
| 29 | +import gg.jte.output.StringOutput; |
28 | 30 | import org.slf4j.Logger; |
29 | 31 | import org.slf4j.LoggerFactory; |
30 | 32 | import org.springframework.beans.factory.annotation.Autowired; |
31 | 33 | import org.springframework.http.HttpStatus; |
32 | 34 | import org.springframework.http.ResponseEntity; |
| 35 | +import org.springframework.ui.Model; |
33 | 36 | import org.springframework.web.bind.annotation.*; |
34 | 37 |
|
35 | 38 | import java.time.LocalDateTime; |
@@ -63,6 +66,12 @@ public class VisitorController { |
63 | 66 | @Autowired |
64 | 67 | private ExcelService excelService; |
65 | 68 |
|
| 69 | + @Autowired |
| 70 | + private TemplateEngine templateEngine; |
| 71 | + |
| 72 | + |
| 73 | + |
| 74 | + |
66 | 75 | private final Map<String, Visitor> pendingVisitors = new HashMap<>(); |
67 | 76 |
|
68 | 77 | // @PostMapping("/register") |
@@ -141,20 +150,14 @@ public ResponseEntity<String> validateOtp( |
141 | 150 | // } |
142 | 151 |
|
143 | 152 | @GetMapping("/search") |
144 | | - public String searchEmployees(@RequestParam("employee") String query) { |
| 153 | + public String searchEmployees(@RequestParam("employee") String query, Model model) { |
145 | 154 | logger.info("Received search request for employee: {}", query); |
146 | 155 | List<Employee> employees = employeeService.searchEmployeesByName(query); |
147 | | - StringBuilder html = new StringBuilder(); |
148 | | - for (Employee employee : employees) { |
149 | | - html.append("<li class='px-3 py-2 hover:bg-gray-100 cursor-pointer' onclick='selectEmployee(\"") |
150 | | - .append(employee.getName()) |
151 | | - .append("\")'>") |
152 | | - .append(employee.getName()) |
153 | | - .append("</li>"); |
154 | | - } |
155 | | - return html.toString(); |
| 156 | + model.addAttribute("employees", employees); |
| 157 | + return "employeeSearchResults"; |
156 | 158 | } |
157 | 159 |
|
| 160 | + |
158 | 161 | @PostMapping("/saveVisitor") |
159 | 162 | public ResponseEntity<String> saveVisitor(@RequestBody Visitor visitor) { |
160 | 163 | try { |
|
0 commit comments