From f65dc6ccdd0ced41e4d69bcc3fc58b1e0fa9701d Mon Sep 17 00:00:00 2001 From: John Ahlroos Date: Mon, 3 Nov 2025 18:27:23 +0100 Subject: [PATCH] Add SmartClinicManagementSystem --- SmartClinicManagementSystem/app/build.gradle | 40 ++ .../project/back_end/BackEndApplication.java | 15 + .../project/back_end/DTO/AppointmentDTO.java | 90 +++++ .../java/com/project/back_end/DTO/Login.java | 30 ++ .../project/back_end/config/WebConfig.java | 21 + .../back_end/controllers/AdminController.java | 27 ++ .../controllers/AppointmentController.java | 48 +++ .../controllers/DoctorController.java | 61 +++ .../controllers/PatientController.java | 52 +++ .../controllers/PrescriptionController.java | 33 ++ .../controllers/ValidationFailed.java | 28 ++ .../com/project/back_end/models/Admin.java | 37 ++ .../project/back_end/models/Appointment.java | 72 ++++ .../com/project/back_end/models/Doctor.java | 65 +++ .../com/project/back_end/models/Patient.java | 59 +++ .../project/back_end/models/Prescription.java | 56 +++ .../back_end/mvc/DashboardController.java | 30 ++ .../back_end/repo/AdminRepository.java | 30 ++ .../back_end/repo/AppointmentRepository.java | 66 +++ .../back_end/repo/DoctorRepository.java | 39 ++ .../back_end/repo/PatientRepository.java | 29 ++ .../back_end/repo/PrescriptionRepository.java | 21 + .../back_end/services/AppointmentService.java | 45 +++ .../back_end/services/DoctorService.java | 92 +++++ .../back_end/services/PatientService.java | 58 +++ .../services/PrescriptionService.java | 34 ++ .../project/back_end/services/Service.java | 66 +++ .../back_end/services/TokenService.java | 43 ++ .../src/main/resources/application.properties | 33 ++ .../static/assets/css/addPrescription.css | 91 +++++ .../static/assets/css/adminDashboard.css | 94 +++++ .../static/assets/css/doctorDashboard.css | 65 +++ .../resources/static/assets/css/index.css | 53 +++ .../static/assets/css/patientDashboard.css | 80 ++++ .../resources/static/assets/css/style.css | 382 ++++++++++++++++++ .../static/assets/css/updateAppointment.css | 89 ++++ .../addPrescriptionIcon/addPrescription.png | Bin 0 -> 21854 bytes .../static/assets/images/defineRole/index.png | Bin 0 -> 305015 bytes .../static/assets/images/edit/edit.png | Bin 0 -> 39365 bytes .../static/assets/images/logo/logo.png | Bin 0 -> 55931 bytes .../app/src/main/resources/static/index.html | 104 +++++ .../resources/static/js/addPrescription.js | 80 ++++ .../resources/static/js/adminDashboard.js | 72 ++++ .../resources/static/js/appointmentRecord.js | 44 ++ .../static/js/components/appointmentRow.js | 19 + .../static/js/components/doctorCard.js | 41 ++ .../resources/static/js/components/footer.js | 104 +++++ .../resources/static/js/components/header.js | 125 ++++++ .../resources/static/js/components/modals.js | 101 +++++ .../static/js/components/patientRecordRow.js | 17 + .../static/js/components/patientRows.js | 23 ++ .../main/resources/static/js/config/config.js | 14 + .../resources/static/js/doctorDashboard.js | 54 +++ .../main/resources/static/js/loggedPatient.js | 138 +++++++ .../resources/static/js/patientAppointment.js | 105 +++++ .../resources/static/js/patientDashboard.js | 136 +++++++ .../static/js/patientRecordServices.js | 48 +++ .../src/main/resources/static/js/render.js | 28 ++ .../js/services/appointmentRecordService.js | 62 +++ .../static/js/services/doctorServices.js | 53 +++ .../resources/static/js/services/index.js | 58 +++ .../static/js/services/patientServices.js | 97 +++++ .../js/services/prescriptionServices.js | 46 +++ .../resources/static/js/updateAppointment.js | 83 ++++ .../app/src/main/resources/static/js/util.js | 13 + .../static/pages/addPrescription.html | 52 +++ .../static/pages/loggedPatientDashboard.html | 53 +++ .../static/pages/patientAppointments.html | 52 +++ .../static/pages/patientDashboard.html | 63 +++ .../resources/static/pages/patientRecord.html | 42 ++ .../static/pages/updateAppointment.html | 54 +++ .../templates/admin/adminDashboard.html | 109 +++++ .../templates/doctor/doctorDashboard.html | 101 +++++ .../back_end/BackEndApplicationTests.java | 13 + settings.gradle | 3 +- 75 files changed, 4380 insertions(+), 1 deletion(-) create mode 100644 SmartClinicManagementSystem/app/build.gradle create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/BackEndApplication.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/DTO/AppointmentDTO.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/DTO/Login.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/config/WebConfig.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/AdminController.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/AppointmentController.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/DoctorController.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/PatientController.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/PrescriptionController.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/ValidationFailed.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/models/Admin.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/models/Appointment.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/models/Doctor.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/models/Patient.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/models/Prescription.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/mvc/DashboardController.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/repo/AdminRepository.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/repo/AppointmentRepository.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/repo/DoctorRepository.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/repo/PatientRepository.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/repo/PrescriptionRepository.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/AppointmentService.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/DoctorService.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/PatientService.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/PrescriptionService.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/Service.java create mode 100644 SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/TokenService.java create mode 100644 SmartClinicManagementSystem/app/src/main/resources/application.properties create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/assets/css/addPrescription.css create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/assets/css/adminDashboard.css create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/assets/css/doctorDashboard.css create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/assets/css/index.css create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/assets/css/patientDashboard.css create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/assets/css/style.css create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/assets/css/updateAppointment.css create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/assets/images/addPrescriptionIcon/addPrescription.png create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/assets/images/defineRole/index.png create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/assets/images/edit/edit.png create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/assets/images/logo/logo.png create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/index.html create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/addPrescription.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/adminDashboard.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/appointmentRecord.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/components/appointmentRow.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/components/doctorCard.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/components/footer.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/components/header.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/components/modals.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/components/patientRecordRow.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/components/patientRows.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/config/config.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/doctorDashboard.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/loggedPatient.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/patientAppointment.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/patientDashboard.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/patientRecordServices.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/render.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/services/appointmentRecordService.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/services/doctorServices.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/services/index.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/services/patientServices.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/services/prescriptionServices.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/updateAppointment.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/js/util.js create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/pages/addPrescription.html create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/pages/loggedPatientDashboard.html create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/pages/patientAppointments.html create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/pages/patientDashboard.html create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/pages/patientRecord.html create mode 100644 SmartClinicManagementSystem/app/src/main/resources/static/pages/updateAppointment.html create mode 100644 SmartClinicManagementSystem/app/src/main/resources/templates/admin/adminDashboard.html create mode 100644 SmartClinicManagementSystem/app/src/main/resources/templates/doctor/doctorDashboard.html create mode 100644 SmartClinicManagementSystem/app/src/test/java/com/project/back_end/BackEndApplicationTests.java diff --git a/SmartClinicManagementSystem/app/build.gradle b/SmartClinicManagementSystem/app/build.gradle new file mode 100644 index 0000000..ce04590 --- /dev/null +++ b/SmartClinicManagementSystem/app/build.gradle @@ -0,0 +1,40 @@ +import org.springframework.boot.gradle.plugin.SpringBootPlugin + +apply plugin: 'java' +apply plugin: 'org.springframework.boot' + +version = "1.0.0" + +java { + sourceCompatibility = JavaVersion.VERSION_21 + targetCompatibility = JavaVersion.VERSION_21 +} + +repositories { + mavenCentral() +} + +dependencies { + implementation platform(SpringBootPlugin.BOM_COORDINATES) + implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' + implementation 'org.springframework.boot:spring-boot-starter-data-jpa' + implementation 'org.springframework.boot:spring-boot-starter-data-mongodb' + implementation 'org.springframework.boot:spring-boot-starter-web' + implementation 'org.springframework.boot:spring-boot-starter-validation' + implementation 'io.jsonwebtoken:jjwt-api:0.12.6' + + runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.12.6' + runtimeOnly 'org.springframework.boot:spring-boot-devtools' + runtimeOnly 'com.mysql:mysql-connector-j' + runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.12.6' + + testImplementation "org.junit.jupiter:junit-jupiter-api:${junitVersion}" + testImplementation "org.junit.jupiter:junit-jupiter-params:${junitVersion}" + testImplementation 'org.springframework.boot:spring-boot-starter-test' + + testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:${junitVersion}" +} + +test { + useJUnitPlatform() +} \ No newline at end of file diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/BackEndApplication.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/BackEndApplication.java new file mode 100644 index 0000000..e4b8139 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/BackEndApplication.java @@ -0,0 +1,15 @@ +package com.project.back_end; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.ComponentScan; + +@SpringBootApplication +@ComponentScan("com.project.back_end") +public class BackEndApplication { + + public static void main(String[] args) { + SpringApplication.run(BackEndApplication.class, args); + } + +} diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/DTO/AppointmentDTO.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/DTO/AppointmentDTO.java new file mode 100644 index 0000000..cdf2417 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/DTO/AppointmentDTO.java @@ -0,0 +1,90 @@ +package com.project.back_end.DTO; + +public class AppointmentDTO { +// 1. 'id' field: +// - Type: private Long +// - Description: +// - Represents the unique identifier for the appointment. +// - This is the primary key for identifying the appointment in the system. + +// 2. 'doctorId' field: +// - Type: private Long +// - Description: +// - Represents the ID of the doctor associated with the appointment. +// - This is a simplified field, capturing only the ID of the doctor (not the full Doctor object). + +// 3. 'doctorName' field: +// - Type: private String +// - Description: +// - Represents the name of the doctor associated with the appointment. +// - This is a simplified field for displaying the doctor's name. + +// 4. 'patientId' field: +// - Type: private Long +// - Description: +// - Represents the ID of the patient associated with the appointment. +// - This is a simplified field, capturing only the ID of the patient (not the full Patient object). + +// 5. 'patientName' field: +// - Type: private String +// - Description: +// - Represents the name of the patient associated with the appointment. +// - This is a simplified field for displaying the patient's name. + +// 6. 'patientEmail' field: +// - Type: private String +// - Description: +// - Represents the email of the patient associated with the appointment. +// - This is a simplified field for displaying the patient's email. + +// 7. 'patientPhone' field: +// - Type: private String +// - Description: +// - Represents the phone number of the patient associated with the appointment. +// - This is a simplified field for displaying the patient's phone number. + +// 8. 'patientAddress' field: +// - Type: private String +// - Description: +// - Represents the address of the patient associated with the appointment. +// - This is a simplified field for displaying the patient's address. + +// 9. 'appointmentTime' field: +// - Type: private LocalDateTime +// - Description: +// - Represents the scheduled date and time of the appointment. +// - The time when the appointment is supposed to happen, stored as a LocalDateTime object. + +// 10. 'status' field: +// - Type: private int +// - Description: +// - Represents the status of the appointment. +// - Status can indicate if the appointment is "Scheduled:0", "Completed:1", or other statuses (e.g., "Canceled") as needed. + +// 11. 'appointmentDate' field (Custom Getter): +// - Type: private LocalDate +// - Description: +// - A derived field representing only the date part of the appointment (without the time). +// - Extracted from the 'appointmentTime' field. + +// 12. 'appointmentTimeOnly' field (Custom Getter): +// - Type: private LocalTime +// - Description: +// - A derived field representing only the time part of the appointment (without the date). +// - Extracted from the 'appointmentTime' field. + +// 13. 'endTime' field (Custom Getter): +// - Type: private LocalDateTime +// - Description: +// - A derived field representing the end time of the appointment. +// - Calculated by adding 1 hour to the 'appointmentTime' field. + +// 14. Constructor: +// - The constructor accepts all the relevant fields for the AppointmentDTO, including simplified fields for the doctor and patient (ID, name, etc.). +// - It also calculates custom fields: 'appointmentDate', 'appointmentTimeOnly', and 'endTime' based on the 'appointmentTime' field. + +// 15. Getters: +// - Standard getter methods are provided for all fields: id, doctorId, doctorName, patientId, patientName, patientEmail, patientPhone, patientAddress, appointmentTime, status, appointmentDate, appointmentTimeOnly, and endTime. +// - These methods allow access to the values of the fields in the AppointmentDTO object. + +} diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/DTO/Login.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/DTO/Login.java new file mode 100644 index 0000000..e15babf --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/DTO/Login.java @@ -0,0 +1,30 @@ +package com.project.back_end.DTO; + +public class Login { + +// 1. 'email' field: +// - Type: private String +// - Description: +// - Represents the email address used for logging into the system. +// - The email field is expected to contain a valid email address for user authentication purposes. + +// 2. 'password' field: +// - Type: private String +// - Description: +// - Represents the password associated with the email address. +// - The password field is used for verifying the user's identity during login. +// - It is generally hashed before being stored and compared during authentication. + +// 3. Constructor: +// - No explicit constructor is defined for this class, as it relies on the default constructor provided by Java. +// - This class can be initialized with setters or directly via reflection, as per the application's needs. + +// 4. Getters and Setters: +// - Standard getter and setter methods are provided for both 'email' and 'password' fields. +// - The 'getEmail()' method allows access to the email value. +// - The 'setEmail(String email)' method sets the email value. +// - The 'getPassword()' method allows access to the password value. +// - The 'setPassword(String password)' method sets the password value. + + +} diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/config/WebConfig.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/config/WebConfig.java new file mode 100644 index 0000000..776c980 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/config/WebConfig.java @@ -0,0 +1,21 @@ +package com.project.back_end.config; + + +import org.springframework.context.annotation.Configuration; +import org.springframework.lang.NonNull; + +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +public class WebConfig implements WebMvcConfigurer { + + @Override + public void addCorsMappings(@NonNull CorsRegistry registry) { + // Allow CORS for all endpoints + registry.addMapping("/**") + .allowedOrigins("*") // Add your frontend URL here + .allowedMethods("GET", "POST", "PUT", "DELETE") // Specify allowed methods + .allowedHeaders("*"); // You can restrict headers if needed + } +} diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/AdminController.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/AdminController.java new file mode 100644 index 0000000..d63ba40 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/AdminController.java @@ -0,0 +1,27 @@ + +package com.project.back_end.controllers; + +public class AdminController { + +// 1. Set Up the Controller Class: +// - Annotate the class with `@RestController` to indicate that it's a REST controller, used to handle web requests and return JSON responses. +// - Use `@RequestMapping("${api.path}admin")` to define a base path for all endpoints in this controller. +// - This allows the use of an external property (`api.path`) for flexible configuration of endpoint paths. + + +// 2. Autowire Service Dependency: +// - Use constructor injection to autowire the `Service` class. +// - The service handles core logic related to admin validation and token checking. +// - This promotes cleaner code and separation of concerns between the controller and business logic layer. + + +// 3. Define the `adminLogin` Method: +// - Handles HTTP POST requests for admin login functionality. +// - Accepts an `Admin` object in the request body, which contains login credentials. +// - Delegates authentication logic to the `validateAdmin` method in the service layer. +// - Returns a `ResponseEntity` with a `Map` containing login status or messages. + + + +} + diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/AppointmentController.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/AppointmentController.java new file mode 100644 index 0000000..4706eee --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/AppointmentController.java @@ -0,0 +1,48 @@ +package com.project.back_end.controllers; + + +public class AppointmentController { + +// 1. Set Up the Controller Class: +// - Annotate the class with `@RestController` to define it as a REST API controller. +// - Use `@RequestMapping("/appointments")` to set a base path for all appointment-related endpoints. +// - This centralizes all routes that deal with booking, updating, retrieving, and canceling appointments. + + +// 2. Autowire Dependencies: +// - Inject `AppointmentService` for handling the business logic specific to appointments. +// - Inject the general `Service` class, which provides shared functionality like token validation and appointment checks. + + +// 3. Define the `getAppointments` Method: +// - Handles HTTP GET requests to fetch appointments based on date and patient name. +// - Takes the appointment date, patient name, and token as path variables. +// - First validates the token for role `"doctor"` using the `Service`. +// - If the token is valid, returns appointments for the given patient on the specified date. +// - If the token is invalid or expired, responds with the appropriate message and status code. + + +// 4. Define the `bookAppointment` Method: +// - Handles HTTP POST requests to create a new appointment. +// - Accepts a validated `Appointment` object in the request body and a token as a path variable. +// - Validates the token for the `"patient"` role. +// - Uses service logic to validate the appointment data (e.g., check for doctor availability and time conflicts). +// - Returns success if booked, or appropriate error messages if the doctor ID is invalid or the slot is already taken. + + +// 5. Define the `updateAppointment` Method: +// - Handles HTTP PUT requests to modify an existing appointment. +// - Accepts a validated `Appointment` object and a token as input. +// - Validates the token for `"patient"` role. +// - Delegates the update logic to the `AppointmentService`. +// - Returns an appropriate success or failure response based on the update result. + + +// 6. Define the `cancelAppointment` Method: +// - Handles HTTP DELETE requests to cancel a specific appointment. +// - Accepts the appointment ID and a token as path variables. +// - Validates the token for `"patient"` role to ensure the user is authorized to cancel the appointment. +// - Calls `AppointmentService` to handle the cancellation process and returns the result. + + +} diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/DoctorController.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/DoctorController.java new file mode 100644 index 0000000..1c76fe5 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/DoctorController.java @@ -0,0 +1,61 @@ +package com.project.back_end.controllers; + + +public class DoctorController { + +// 1. Set Up the Controller Class: +// - Annotate the class with `@RestController` to define it as a REST controller that serves JSON responses. +// - Use `@RequestMapping("${api.path}doctor")` to prefix all endpoints with a configurable API path followed by "doctor". +// - This class manages doctor-related functionalities such as registration, login, updates, and availability. + + +// 2. Autowire Dependencies: +// - Inject `DoctorService` for handling the core logic related to doctors (e.g., CRUD operations, authentication). +// - Inject the shared `Service` class for general-purpose features like token validation and filtering. + + +// 3. Define the `getDoctorAvailability` Method: +// - Handles HTTP GET requests to check a specific doctor’s availability on a given date. +// - Requires `user` type, `doctorId`, `date`, and `token` as path variables. +// - First validates the token against the user type. +// - If the token is invalid, returns an error response; otherwise, returns the availability status for the doctor. + + +// 4. Define the `getDoctor` Method: +// - Handles HTTP GET requests to retrieve a list of all doctors. +// - Returns the list within a response map under the key `"doctors"` with HTTP 200 OK status. + + +// 5. Define the `saveDoctor` Method: +// - Handles HTTP POST requests to register a new doctor. +// - Accepts a validated `Doctor` object in the request body and a token for authorization. +// - Validates the token for the `"admin"` role before proceeding. +// - If the doctor already exists, returns a conflict response; otherwise, adds the doctor and returns a success message. + + +// 6. Define the `doctorLogin` Method: +// - Handles HTTP POST requests for doctor login. +// - Accepts a validated `Login` DTO containing credentials. +// - Delegates authentication to the `DoctorService` and returns login status and token information. + + +// 7. Define the `updateDoctor` Method: +// - Handles HTTP PUT requests to update an existing doctor's information. +// - Accepts a validated `Doctor` object and a token for authorization. +// - Token must belong to an `"admin"`. +// - If the doctor exists, updates the record and returns success; otherwise, returns not found or error messages. + + +// 8. Define the `deleteDoctor` Method: +// - Handles HTTP DELETE requests to remove a doctor by ID. +// - Requires both doctor ID and an admin token as path variables. +// - If the doctor exists, deletes the record and returns a success message; otherwise, responds with a not found or error message. + + +// 9. Define the `filter` Method: +// - Handles HTTP GET requests to filter doctors based on name, time, and specialty. +// - Accepts `name`, `time`, and `speciality` as path variables. +// - Calls the shared `Service` to perform filtering logic and returns matching doctors in the response. + + +} diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/PatientController.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/PatientController.java new file mode 100644 index 0000000..9cbba5f --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/PatientController.java @@ -0,0 +1,52 @@ +package com.project.back_end.controllers; + +public class PatientController { + +// 1. Set Up the Controller Class: +// - Annotate the class with `@RestController` to define it as a REST API controller for patient-related operations. +// - Use `@RequestMapping("/patient")` to prefix all endpoints with `/patient`, grouping all patient functionalities under a common route. + + +// 2. Autowire Dependencies: +// - Inject `PatientService` to handle patient-specific logic such as creation, retrieval, and appointments. +// - Inject the shared `Service` class for tasks like token validation and login authentication. + + +// 3. Define the `getPatient` Method: +// - Handles HTTP GET requests to retrieve patient details using a token. +// - Validates the token for the `"patient"` role using the shared service. +// - If the token is valid, returns patient information; otherwise, returns an appropriate error message. + + +// 4. Define the `createPatient` Method: +// - Handles HTTP POST requests for patient registration. +// - Accepts a validated `Patient` object in the request body. +// - First checks if the patient already exists using the shared service. +// - If validation passes, attempts to create the patient and returns success or error messages based on the outcome. + + +// 5. Define the `login` Method: +// - Handles HTTP POST requests for patient login. +// - Accepts a `Login` DTO containing email/username and password. +// - Delegates authentication to the `validatePatientLogin` method in the shared service. +// - Returns a response with a token or an error message depending on login success. + + +// 6. Define the `getPatientAppointment` Method: +// - Handles HTTP GET requests to fetch appointment details for a specific patient. +// - Requires the patient ID, token, and user role as path variables. +// - Validates the token using the shared service. +// - If valid, retrieves the patient's appointment data from `PatientService`; otherwise, returns a validation error. + + +// 7. Define the `filterPatientAppointment` Method: +// - Handles HTTP GET requests to filter a patient's appointments based on specific conditions. +// - Accepts filtering parameters: `condition`, `name`, and a token. +// - Token must be valid for a `"patient"` role. +// - If valid, delegates filtering logic to the shared service and returns the filtered result. + + + +} + + diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/PrescriptionController.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/PrescriptionController.java new file mode 100644 index 0000000..8d8b94b --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/PrescriptionController.java @@ -0,0 +1,33 @@ +package com.project.back_end.controllers; + +public class PrescriptionController { + +// 1. Set Up the Controller Class: +// - Annotate the class with `@RestController` to define it as a REST API controller. +// - Use `@RequestMapping("${api.path}prescription")` to set the base path for all prescription-related endpoints. +// - This controller manages creating and retrieving prescriptions tied to appointments. + + +// 2. Autowire Dependencies: +// - Inject `PrescriptionService` to handle logic related to saving and fetching prescriptions. +// - Inject the shared `Service` class for token validation and role-based access control. +// - Inject `AppointmentService` to update appointment status after a prescription is issued. + + +// 3. Define the `savePrescription` Method: +// - Handles HTTP POST requests to save a new prescription for a given appointment. +// - Accepts a validated `Prescription` object in the request body and a doctor’s token as a path variable. +// - Validates the token for the `"doctor"` role. +// - If the token is valid, updates the status of the corresponding appointment to reflect that a prescription has been added. +// - Delegates the saving logic to `PrescriptionService` and returns a response indicating success or failure. + + +// 4. Define the `getPrescription` Method: +// - Handles HTTP GET requests to retrieve a prescription by its associated appointment ID. +// - Accepts the appointment ID and a doctor’s token as path variables. +// - Validates the token for the `"doctor"` role using the shared service. +// - If the token is valid, fetches the prescription using the `PrescriptionService`. +// - Returns the prescription details or an appropriate error message if validation fails. + + +} diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/ValidationFailed.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/ValidationFailed.java new file mode 100644 index 0000000..dd7161b --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/controllers/ValidationFailed.java @@ -0,0 +1,28 @@ +package com.project.back_end.controllers; + +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.MethodArgumentNotValidException; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.RestControllerAdvice; +import org.springframework.validation.FieldError; + +import java.util.HashMap; +import java.util.Map; + +@RestControllerAdvice +public class ValidationFailed { + + @ExceptionHandler(MethodArgumentNotValidException.class) + public ResponseEntity> handleValidationException(MethodArgumentNotValidException ex) { + Map errors = new HashMap<>(); + + // Iterate through all the validation errors + for (FieldError error : ex.getBindingResult().getFieldErrors()) { + String errorMessage = error.getDefaultMessage(); + errors.put("message", "" + errorMessage); + } + + return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(errors); + } +} \ No newline at end of file diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/models/Admin.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/models/Admin.java new file mode 100644 index 0000000..58d9862 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/models/Admin.java @@ -0,0 +1,37 @@ +package com.project.back_end.models; + +public class Admin { + +// @Entity annotation: +// - Marks the class as a JPA entity, which means it represents a table in the database. +// - It is required for persistence frameworks like Hibernate to map the class to a database table. + +// 1. 'id' field: +// - Type: private Long +// - Description: +// - Represents the unique identifier for the Admin entity. +// - This field is auto-generated by the database using @GeneratedValue with strategy GenerationType.IDENTITY. +// - It is the primary key of the entity, identified by @Id annotation. + +// 2. 'username' field: +// - Type: private String +// - Description: +// - Represents the username of the admin. +// - Used to log into the system. +// - @NotNull validation ensures that this field cannot be null when creating or updating an Admin. + +// 3. 'password' field: +// - Type: private String +// - Description: +// - Represents the password of the admin for authentication. +// - The field is marked with @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) to prevent the password from being exposed in JSON responses. +// - @NotNull validation ensures the password cannot be null when creating or updating an Admin. + +// 4. Constructor(s): +// - A no-argument constructor is implicitly provided, required by JPA for entity creation. +// - A parameterized constructor can be added as needed. + +// 5. Getters and Setters: +// - Standard getter and setter methods are provided for accessing and modifying the fields. + +} diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/models/Appointment.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/models/Appointment.java new file mode 100644 index 0000000..b26be0d --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/models/Appointment.java @@ -0,0 +1,72 @@ +package com.project.back_end.models; + +public class Appointment { + + // @Entity annotation: +// - Marks the class as a JPA entity, meaning it represents a table in the database. +// - Required for persistence frameworks (e.g., Hibernate) to map the class to a database table. + +// 1. 'id' field: +// - Type: private Long +// - Description: +// - Represents the unique identifier for each appointment. +// - The @Id annotation marks it as the primary key. +// - The @GeneratedValue(strategy = GenerationType.IDENTITY) annotation auto-generates the ID value when a new record is inserted into the database. + +// 2. 'doctor' field: +// - Type: private Doctor +// - Description: +// - Represents the doctor assigned to this appointment. +// - The @ManyToOne annotation defines the relationship, indicating many appointments can be linked to one doctor. +// - The @NotNull annotation ensures that an appointment must be associated with a doctor when created. + +// 3. 'patient' field: +// - Type: private Patient +// - Description: +// - Represents the patient assigned to this appointment. +// - The @ManyToOne annotation defines the relationship, indicating many appointments can be linked to one patient. +// - The @NotNull annotation ensures that an appointment must be associated with a patient when created. + +// 4. 'appointmentTime' field: +// - Type: private LocalDateTime +// - Description: +// - Represents the date and time when the appointment is scheduled to occur. +// - The @Future annotation ensures that the appointment time is always in the future when the appointment is created. +// - It uses LocalDateTime, which includes both the date and time for the appointment. + +// 5. 'status' field: +// - Type: private int +// - Description: +// - Represents the current status of the appointment. It is an integer where: +// - 0 means the appointment is scheduled. +// - 1 means the appointment has been completed. +// - The @NotNull annotation ensures that the status field is not null. + +// 6. 'getEndTime' method: +// - Type: private LocalDateTime +// - Description: +// - This method is a transient field (not persisted in the database). +// - It calculates the end time of the appointment by adding one hour to the start time (appointmentTime). +// - It is used to get an estimated appointment end time for display purposes. + +// 7. 'getAppointmentDate' method: +// - Type: private LocalDate +// - Description: +// - This method extracts only the date part from the appointmentTime field. +// - It returns a LocalDate object representing just the date (without the time) of the scheduled appointment. + +// 8. 'getAppointmentTimeOnly' method: +// - Type: private LocalTime +// - Description: +// - This method extracts only the time part from the appointmentTime field. +// - It returns a LocalTime object representing just the time (without the date) of the scheduled appointment. + +// 9. Constructor(s): +// - A no-argument constructor is implicitly provided by JPA for entity creation. +// - A parameterized constructor can be added as needed to initialize fields. + +// 10. Getters and Setters: +// - Standard getter and setter methods are provided for accessing and modifying the fields: id, doctor, patient, appointmentTime, status, etc. + +} + diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/models/Doctor.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/models/Doctor.java new file mode 100644 index 0000000..8cb5d79 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/models/Doctor.java @@ -0,0 +1,65 @@ +package com.project.back_end.models; + +public class Doctor { + +// @Entity annotation: +// - Marks the class as a JPA entity, meaning it represents a table in the database. +// - Required for persistence frameworks (e.g., Hibernate) to map the class to a database table. + +// 1. 'id' field: +// - Type: private Long +// - Description: +// - Represents the unique identifier for each doctor. +// - The @Id annotation marks it as the primary key. +// - The @GeneratedValue(strategy = GenerationType.IDENTITY) annotation auto-generates the ID value when a new record is inserted into the database. + +// 2. 'name' field: +// - Type: private String +// - Description: +// - Represents the doctor's name. +// - The @NotNull annotation ensures that the doctor's name is required. +// - The @Size(min = 3, max = 100) annotation ensures that the name length is between 3 and 100 characters. +// - Provides validation for correct input and user experience. + + +// 3. 'specialty' field: +// - Type: private String +// - Description: +// - Represents the medical specialty of the doctor. +// - The @NotNull annotation ensures that a specialty must be provided. +// - The @Size(min = 3, max = 50) annotation ensures that the specialty name is between 3 and 50 characters long. + +// 4. 'email' field: +// - Type: private String +// - Description: +// - Represents the doctor's email address. +// - The @NotNull annotation ensures that an email address is required. +// - The @Email annotation validates that the email address follows a valid email format (e.g., doctor@example.com). + +// 5. 'password' field: +// - Type: private String +// - Description: +// - Represents the doctor's password for login authentication. +// - The @NotNull annotation ensures that a password must be provided. +// - The @Size(min = 6) annotation ensures that the password must be at least 6 characters long. +// - The @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) annotation ensures that the password is not serialized in the response (hidden from the frontend). + +// 6. 'phone' field: +// - Type: private String +// - Description: +// - Represents the doctor's phone number. +// - The @NotNull annotation ensures that a phone number must be provided. +// - The @Pattern(regexp = "^[0-9]{10}$") annotation validates that the phone number must be exactly 10 digits long. + +// 7. 'availableTimes' field: +// - Type: private List +// - Description: +// - Represents the available times for the doctor in a list of time slots. +// - Each time slot is represented as a string (e.g., "09:00-10:00", "10:00-11:00"). +// - The @ElementCollection annotation ensures that the list of time slots is stored as a separate collection in the database. + +// 8. Getters and Setters: +// - Standard getter and setter methods are provided for all fields: id, name, specialty, email, password, phone, and availableTimes. + +} + diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/models/Patient.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/models/Patient.java new file mode 100644 index 0000000..81b8c23 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/models/Patient.java @@ -0,0 +1,59 @@ +package com.project.back_end.models; + +public class Patient { +// @Entity annotation: +// - Marks the class as a JPA entity, meaning it represents a table in the database. +// - Required for persistence frameworks (e.g., Hibernate) to map the class to a database table. + +// 1. 'id' field: +// - Type: private Long +// - Description: +// - Represents the unique identifier for each patient. +// - The @Id annotation marks it as the primary key. +// - The @GeneratedValue(strategy = GenerationType.IDENTITY) annotation auto-generates the ID value when a new record is inserted into the database. + +// 2. 'name' field: +// - Type: private String +// - Description: +// - Represents the patient's full name. +// - The @NotNull annotation ensures that the patient's name is required. +// - The @Size(min = 3, max = 100) annotation ensures that the name length is between 3 and 100 characters. +// - Provides validation for correct input and user experience. + + +// 3. 'email' field: +// - Type: private String +// - Description: +// - Represents the patient's email address. +// - The @NotNull annotation ensures that an email address must be provided. +// - The @Email annotation validates that the email address follows a valid email format (e.g., patient@example.com). + +// 4. 'password' field: +// - Type: private String +// - Description: +// - Represents the patient's password for login authentication. +// - The @NotNull annotation ensures that a password must be provided. +// - The @Size(min = 6) annotation ensures that the password must be at least 6 characters long. + +// 5. 'phone' field: +// - Type: private String +// - Description: +// - Represents the patient's phone number. +// - The @NotNull annotation ensures that a phone number must be provided. +// - The @Pattern(regexp = "^[0-9]{10}$") annotation validates that the phone number must be exactly 10 digits long. + +// 6. 'address' field: +// - Type: private String +// - Description: +// - Represents the patient's address. +// - The @NotNull annotation ensures that the address must be provided. +// - The @Size(max = 255) annotation ensures that the address does not exceed 255 characters in length, providing validation for the address input. + + +// 7. Getters and Setters: +// - Standard getter and setter methods are provided for all fields: id, name, email, password, phone, and address. +// - These methods allow access and modification of the fields of the Patient class. + + + +} diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/models/Prescription.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/models/Prescription.java new file mode 100644 index 0000000..89bc1a5 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/models/Prescription.java @@ -0,0 +1,56 @@ +package com.project.back_end.models; + +public class Prescription { + + // @Document annotation: +// - Marks the class as a MongoDB document (a collection in MongoDB). +// - The collection name is specified as "prescriptions" to map this class to the "prescriptions" collection in MongoDB. + +// 1. 'id' field: +// - Type: private String +// - Description: +// - Represents the unique identifier for each prescription. +// - The @Id annotation marks it as the primary key in the MongoDB collection. +// - The id is of type String, which is commonly used for MongoDB's ObjectId as it stores IDs as strings in the database. + +// 2. 'patientName' field: +// - Type: private String +// - Description: +// - Represents the name of the patient receiving the prescription. +// - The @NotNull annotation ensures that the patient name is required. +// - The @Size(min = 3, max = 100) annotation ensures that the name length is between 3 and 100 characters, ensuring a reasonable name length. + +// 3. 'appointmentId' field: +// - Type: private Long +// - Description: +// - Represents the ID of the associated appointment where the prescription was given. +// - The @NotNull annotation ensures that the appointment ID is required for the prescription. + +// 4. 'medication' field: +// - Type: private String +// - Description: +// - Represents the medication prescribed to the patient. +// - The @NotNull annotation ensures that the medication name is required. +// - The @Size(min = 3, max = 100) annotation ensures that the medication name is between 3 and 100 characters, which ensures meaningful medication names. + +// 5. 'dosage' field: +// - Type: private String +// - Description: +// - Represents the dosage information for the prescribed medication. +// - The @NotNull annotation ensures that the dosage information is provided. + +// 6. 'doctorNotes' field: +// - Type: private String +// - Description: +// - Represents any additional notes or instructions from the doctor regarding the prescription. +// - The @Size(max = 200) annotation ensures that the doctor's notes do not exceed 200 characters, providing a reasonable limit for additional notes. + +// 7. Constructors: +// - The class includes a no-argument constructor (default constructor) and a parameterized constructor that initializes the fields: patientName, medication, dosage, doctorNotes, and appointmentId. + +// 8. Getters and Setters: +// - Standard getter and setter methods are provided for all fields: id, patientName, medication, dosage, doctorNotes, and appointmentId. +// - These methods allow access and modification of the fields of the Prescription class. + + +} diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/mvc/DashboardController.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/mvc/DashboardController.java new file mode 100644 index 0000000..b8cd357 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/mvc/DashboardController.java @@ -0,0 +1,30 @@ +package com.project.back_end.mvc; + +public class DashboardController { + +// 1. Set Up the MVC Controller Class: +// - Annotate the class with `@Controller` to indicate that it serves as an MVC controller returning view names (not JSON). +// - This class handles routing to admin and doctor dashboard pages based on token validation. + + +// 2. Autowire the Shared Service: +// - Inject the common `Service` class, which provides the token validation logic used to authorize access to dashboards. + + +// 3. Define the `adminDashboard` Method: +// - Handles HTTP GET requests to `/adminDashboard/{token}`. +// - Accepts an admin's token as a path variable. +// - Validates the token using the shared service for the `"admin"` role. +// - If the token is valid (i.e., no errors returned), forwards the user to the `"admin/adminDashboard"` view. +// - If invalid, redirects to the root URL, likely the login or home page. + + +// 4. Define the `doctorDashboard` Method: +// - Handles HTTP GET requests to `/doctorDashboard/{token}`. +// - Accepts a doctor's token as a path variable. +// - Validates the token using the shared service for the `"doctor"` role. +// - If the token is valid, forwards the user to the `"doctor/doctorDashboard"` view. +// - If the token is invalid, redirects to the root URL. + + +} diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/repo/AdminRepository.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/repo/AdminRepository.java new file mode 100644 index 0000000..c9e7f5c --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/repo/AdminRepository.java @@ -0,0 +1,30 @@ +package com.project.back_end.repo; + +public interface AdminRepository { + + // 1. Extend JpaRepository: +// - The repository extends JpaRepository, which gives it basic CRUD functionality. +// - The methods such as save, delete, update, and find are inherited without the need for explicit implementation. +// - JpaRepository also includes pagination and sorting features. + +// Example: public interface AdminRepository extends JpaRepository {} + +// 2. Custom Query Method: +// - **findByUsername**: +// - This method allows you to find an Admin by their username. +// - Return type: Admin +// - Parameter: String username +// - It will return an Admin entity that matches the provided username. +// - If no Admin is found with the given username, it returns null. + +// Example: public Admin findByUsername(String username); + +// 3. Add @Repository annotation: +// - The @Repository annotation marks this interface as a Spring Data JPA repository. +// - While it is technically optional (since JpaRepository is a part of Spring Data), it's good practice to include it for clarity. +// - Spring Data JPA automatically implements the repository, providing the necessary CRUD functionality. + +// Example: @Repository +// public interface AdminRepository extends JpaRepository { ... } + +} diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/repo/AppointmentRepository.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/repo/AppointmentRepository.java new file mode 100644 index 0000000..f17c8c8 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/repo/AppointmentRepository.java @@ -0,0 +1,66 @@ +package com.project.back_end.repo; + +public interface AppointmentRepository { + + // 1. Extend JpaRepository: +// - The repository extends JpaRepository, which gives it basic CRUD functionality. +// - The methods such as save, delete, update, and find are inherited without the need for explicit implementation. +// - JpaRepository also includes pagination and sorting features. + +// Example: public interface AppointmentRepository extends JpaRepository {} + +// 2. Custom Query Methods: + +// - **findByDoctorIdAndAppointmentTimeBetween**: +// - This method retrieves a list of appointments for a specific doctor within a given time range. +// - The doctor’s available times are eagerly fetched to avoid lazy loading. +// - Return type: List +// - Parameters: Long doctorId, LocalDateTime start, LocalDateTime end +// - It uses a LEFT JOIN to fetch the doctor’s available times along with the appointments. + +// - **findByDoctorIdAndPatient_NameContainingIgnoreCaseAndAppointmentTimeBetween**: +// - This method retrieves appointments for a specific doctor and patient name (ignoring case) within a given time range. +// - It performs a LEFT JOIN to fetch both the doctor and patient details along with the appointment times. +// - Return type: List +// - Parameters: Long doctorId, String patientName, LocalDateTime start, LocalDateTime end + +// - **deleteAllByDoctorId**: +// - This method deletes all appointments associated with a particular doctor. +// - It is marked as @Modifying and @Transactional, which makes it a modification query, ensuring that the operation is executed within a transaction. +// - Return type: void +// - Parameters: Long doctorId + +// - **findByPatientId**: +// - This method retrieves all appointments for a specific patient. +// - Return type: List +// - Parameters: Long patientId + +// - **findByPatient_IdAndStatusOrderByAppointmentTimeAsc**: +// - This method retrieves all appointments for a specific patient with a given status, ordered by the appointment time. +// - Return type: List +// - Parameters: Long patientId, int status + +// - **filterByDoctorNameAndPatientId**: +// - This method retrieves appointments based on a doctor’s name (using a LIKE query) and the patient’s ID. +// - Return type: List +// - Parameters: String doctorName, Long patientId + +// - **filterByDoctorNameAndPatientIdAndStatus**: +// - This method retrieves appointments based on a doctor’s name (using a LIKE query), patient’s ID, and a specific appointment status. +// - Return type: List +// - Parameters: String doctorName, Long patientId, int status + +// - **updateStatus**: +// - This method updates the status of a specific appointment based on its ID. +// - Return type: void +// - Parameters: int status, long id + +// 3. @Modifying and @Transactional annotations: +// - The @Modifying annotation is used to indicate that the method performs a modification operation (like DELETE or UPDATE). +// - The @Transactional annotation ensures that the modification is done within a transaction, meaning that if any exception occurs, the changes will be rolled back. + +// 4. @Repository annotation: +// - The @Repository annotation marks this interface as a Spring Data JPA repository. +// - Spring Data JPA automatically implements this repository, providing the necessary CRUD functionality and custom queries defined in the interface. + +} diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/repo/DoctorRepository.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/repo/DoctorRepository.java new file mode 100644 index 0000000..e302616 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/repo/DoctorRepository.java @@ -0,0 +1,39 @@ +package com.project.back_end.repo; + +public interface DoctorRepository { + // 1. Extend JpaRepository: +// - The repository extends JpaRepository, which gives it basic CRUD functionality. +// - This allows the repository to perform operations like save, delete, update, and find without needing to implement these methods manually. +// - JpaRepository also includes features like pagination and sorting. + +// Example: public interface DoctorRepository extends JpaRepository {} + +// 2. Custom Query Methods: + +// - **findByEmail**: +// - This method retrieves a Doctor by their email. +// - Return type: Doctor +// - Parameters: String email + +// - **findByNameLike**: +// - This method retrieves a list of Doctors whose name contains the provided search string (case-sensitive). +// - The `CONCAT('%', :name, '%')` is used to create a pattern for partial matching. +// - Return type: List +// - Parameters: String name + +// - **findByNameContainingIgnoreCaseAndSpecialtyIgnoreCase**: +// - This method retrieves a list of Doctors where the name contains the search string (case-insensitive) and the specialty matches exactly (case-insensitive). +// - It combines both fields for a more specific search. +// - Return type: List +// - Parameters: String name, String specialty + +// - **findBySpecialtyIgnoreCase**: +// - This method retrieves a list of Doctors with the specified specialty, ignoring case sensitivity. +// - Return type: List +// - Parameters: String specialty + +// 3. @Repository annotation: +// - The @Repository annotation marks this interface as a Spring Data JPA repository. +// - Spring Data JPA automatically implements this repository, providing the necessary CRUD functionality and custom queries defined in the interface. + +} \ No newline at end of file diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/repo/PatientRepository.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/repo/PatientRepository.java new file mode 100644 index 0000000..dbecb5a --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/repo/PatientRepository.java @@ -0,0 +1,29 @@ +package com.project.back_end.repo; + +public interface PatientRepository { + // 1. Extend JpaRepository: +// - The repository extends JpaRepository, which provides basic CRUD functionality. +// - This allows the repository to perform operations like save, delete, update, and find without needing to implement these methods manually. +// - JpaRepository also includes features like pagination and sorting. + +// Example: public interface PatientRepository extends JpaRepository {} + +// 2. Custom Query Methods: + +// - **findByEmail**: +// - This method retrieves a Patient by their email address. +// - Return type: Patient +// - Parameters: String email + +// - **findByEmailOrPhone**: +// - This method retrieves a Patient by either their email or phone number, allowing flexibility for the search. +// - Return type: Patient +// - Parameters: String email, String phone + +// 3. @Repository annotation: +// - The @Repository annotation marks this interface as a Spring Data JPA repository. +// - Spring Data JPA automatically implements this repository, providing the necessary CRUD functionality and custom queries defined in the interface. + + +} + diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/repo/PrescriptionRepository.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/repo/PrescriptionRepository.java new file mode 100644 index 0000000..0c3345e --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/repo/PrescriptionRepository.java @@ -0,0 +1,21 @@ +package com.project.back_end.repo; + +public interface PrescriptionRepository { +// 1. Extend MongoRepository: +// - The repository extends MongoRepository, which provides basic CRUD functionality for MongoDB. +// - This allows the repository to perform operations like save, delete, update, and find without needing to implement these methods manually. +// - MongoRepository is tailored for working with MongoDB, unlike JpaRepository which is used for relational databases. + +// Example: public interface PrescriptionRepository extends MongoRepository {} + +// 2. Custom Query Method: + +// - **findByAppointmentId**: +// - This method retrieves a list of prescriptions associated with a specific appointment. +// - Return type: List +// - Parameters: Long appointmentId +// - MongoRepository automatically derives the query from the method name, in this case, it will find prescriptions by the appointment ID. + + +} + diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/AppointmentService.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/AppointmentService.java new file mode 100644 index 0000000..c43c207 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/AppointmentService.java @@ -0,0 +1,45 @@ +package com.project.back_end.services; + +public class AppointmentService { +// 1. **Add @Service Annotation**: +// - To indicate that this class is a service layer class for handling business logic. +// - The `@Service` annotation should be added before the class declaration to mark it as a Spring service component. +// - Instruction: Add `@Service` above the class definition. + +// 2. **Constructor Injection for Dependencies**: +// - The `AppointmentService` class requires several dependencies like `AppointmentRepository`, `Service`, `TokenService`, `PatientRepository`, and `DoctorRepository`. +// - These dependencies should be injected through the constructor. +// - Instruction: Ensure constructor injection is used for proper dependency management in Spring. + +// 3. **Add @Transactional Annotation for Methods that Modify Database**: +// - The methods that modify or update the database should be annotated with `@Transactional` to ensure atomicity and consistency of the operations. +// - Instruction: Add the `@Transactional` annotation above methods that interact with the database, especially those modifying data. + +// 4. **Book Appointment Method**: +// - Responsible for saving the new appointment to the database. +// - If the save operation fails, it returns `0`; otherwise, it returns `1`. +// - Instruction: Ensure that the method handles any exceptions and returns an appropriate result code. + +// 5. **Update Appointment Method**: +// - This method is used to update an existing appointment based on its ID. +// - It validates whether the patient ID matches, checks if the appointment is available for updating, and ensures that the doctor is available at the specified time. +// - If the update is successful, it saves the appointment; otherwise, it returns an appropriate error message. +// - Instruction: Ensure proper validation and error handling is included for appointment updates. + +// 6. **Cancel Appointment Method**: +// - This method cancels an appointment by deleting it from the database. +// - It ensures the patient who owns the appointment is trying to cancel it and handles possible errors. +// - Instruction: Make sure that the method checks for the patient ID match before deleting the appointment. + +// 7. **Get Appointments Method**: +// - This method retrieves a list of appointments for a specific doctor on a particular day, optionally filtered by the patient's name. +// - It uses `@Transactional` to ensure that database operations are consistent and handled in a single transaction. +// - Instruction: Ensure the correct use of transaction boundaries, especially when querying the database for appointments. + +// 8. **Change Status Method**: +// - This method updates the status of an appointment by changing its value in the database. +// - It should be annotated with `@Transactional` to ensure the operation is executed in a single transaction. +// - Instruction: Add `@Transactional` before this method to ensure atomicity when updating appointment status. + + +} diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/DoctorService.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/DoctorService.java new file mode 100644 index 0000000..8c6149b --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/DoctorService.java @@ -0,0 +1,92 @@ +package com.project.back_end.services; + +public class DoctorService { + +// 1. **Add @Service Annotation**: +// - This class should be annotated with `@Service` to indicate that it is a service layer class. +// - The `@Service` annotation marks this class as a Spring-managed bean for business logic. +// - Instruction: Add `@Service` above the class declaration. + +// 2. **Constructor Injection for Dependencies**: +// - The `DoctorService` class depends on `DoctorRepository`, `AppointmentRepository`, and `TokenService`. +// - These dependencies should be injected via the constructor for proper dependency management. +// - Instruction: Ensure constructor injection is used for injecting dependencies into the service. + +// 3. **Add @Transactional Annotation for Methods that Modify or Fetch Database Data**: +// - Methods like `getDoctorAvailability`, `getDoctors`, `findDoctorByName`, `filterDoctorsBy*` should be annotated with `@Transactional`. +// - The `@Transactional` annotation ensures that database operations are consistent and wrapped in a single transaction. +// - Instruction: Add the `@Transactional` annotation above the methods that perform database operations or queries. + +// 4. **getDoctorAvailability Method**: +// - Retrieves the available time slots for a specific doctor on a particular date and filters out already booked slots. +// - The method fetches all appointments for the doctor on the given date and calculates the availability by comparing against booked slots. +// - Instruction: Ensure that the time slots are properly formatted and the available slots are correctly filtered. + +// 5. **saveDoctor Method**: +// - Used to save a new doctor record in the database after checking if a doctor with the same email already exists. +// - If a doctor with the same email is found, it returns `-1` to indicate conflict; `1` for success, and `0` for internal errors. +// - Instruction: Ensure that the method correctly handles conflicts and exceptions when saving a doctor. + +// 6. **updateDoctor Method**: +// - Updates an existing doctor's details in the database. If the doctor doesn't exist, it returns `-1`. +// - Instruction: Make sure that the doctor exists before attempting to save the updated record and handle any errors properly. + +// 7. **getDoctors Method**: +// - Fetches all doctors from the database. It is marked with `@Transactional` to ensure that the collection is properly loaded. +// - Instruction: Ensure that the collection is eagerly loaded, especially if dealing with lazy-loaded relationships (e.g., available times). + +// 8. **deleteDoctor Method**: +// - Deletes a doctor from the system along with all appointments associated with that doctor. +// - It first checks if the doctor exists. If not, it returns `-1`; otherwise, it deletes the doctor and their appointments. +// - Instruction: Ensure the doctor and their appointments are deleted properly, with error handling for internal issues. + +// 9. **validateDoctor Method**: +// - Validates a doctor's login by checking if the email and password match an existing doctor record. +// - It generates a token for the doctor if the login is successful, otherwise returns an error message. +// - Instruction: Make sure to handle invalid login attempts and password mismatches properly with error responses. + +// 10. **findDoctorByName Method**: +// - Finds doctors based on partial name matching and returns the list of doctors with their available times. +// - This method is annotated with `@Transactional` to ensure that the database query and data retrieval are properly managed within a transaction. +// - Instruction: Ensure that available times are eagerly loaded for the doctors. + + +// 11. **filterDoctorsByNameSpecilityandTime Method**: +// - Filters doctors based on their name, specialty, and availability during a specific time (AM/PM). +// - The method fetches doctors matching the name and specialty criteria, then filters them based on their availability during the specified time period. +// - Instruction: Ensure proper filtering based on both the name and specialty as well as the specified time period. + +// 12. **filterDoctorByTime Method**: +// - Filters a list of doctors based on whether their available times match the specified time period (AM/PM). +// - This method processes a list of doctors and their available times to return those that fit the time criteria. +// - Instruction: Ensure that the time filtering logic correctly handles both AM and PM time slots and edge cases. + + +// 13. **filterDoctorByNameAndTime Method**: +// - Filters doctors based on their name and the specified time period (AM/PM). +// - Fetches doctors based on partial name matching and filters the results to include only those available during the specified time period. +// - Instruction: Ensure that the method correctly filters doctors based on the given name and time of day (AM/PM). + +// 14. **filterDoctorByNameAndSpecility Method**: +// - Filters doctors by name and specialty. +// - It ensures that the resulting list of doctors matches both the name (case-insensitive) and the specified specialty. +// - Instruction: Ensure that both name and specialty are considered when filtering doctors. + + +// 15. **filterDoctorByTimeAndSpecility Method**: +// - Filters doctors based on their specialty and availability during a specific time period (AM/PM). +// - Fetches doctors based on the specified specialty and filters them based on their available time slots for AM/PM. +// - Instruction: Ensure the time filtering is accurately applied based on the given specialty and time period (AM/PM). + +// 16. **filterDoctorBySpecility Method**: +// - Filters doctors based on their specialty. +// - This method fetches all doctors matching the specified specialty and returns them. +// - Instruction: Make sure the filtering logic works for case-insensitive specialty matching. + +// 17. **filterDoctorsByTime Method**: +// - Filters all doctors based on their availability during a specific time period (AM/PM). +// - The method checks all doctors' available times and returns those available during the specified time period. +// - Instruction: Ensure proper filtering logic to handle AM/PM time periods. + + +} diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/PatientService.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/PatientService.java new file mode 100644 index 0000000..1be9520 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/PatientService.java @@ -0,0 +1,58 @@ +package com.project.back_end.services; + +public class PatientService { +// 1. **Add @Service Annotation**: +// - The `@Service` annotation is used to mark this class as a Spring service component. +// - It will be managed by Spring's container and used for business logic related to patients and appointments. +// - Instruction: Ensure that the `@Service` annotation is applied above the class declaration. + +// 2. **Constructor Injection for Dependencies**: +// - The `PatientService` class has dependencies on `PatientRepository`, `AppointmentRepository`, and `TokenService`. +// - These dependencies are injected via the constructor to maintain good practices of dependency injection and testing. +// - Instruction: Ensure constructor injection is used for all the required dependencies. + +// 3. **createPatient Method**: +// - Creates a new patient in the database. It saves the patient object using the `PatientRepository`. +// - If the patient is successfully saved, the method returns `1`; otherwise, it logs the error and returns `0`. +// - Instruction: Ensure that error handling is done properly and exceptions are caught and logged appropriately. + +// 4. **getPatientAppointment Method**: +// - Retrieves a list of appointments for a specific patient, based on their ID. +// - The appointments are then converted into `AppointmentDTO` objects for easier consumption by the API client. +// - This method is marked as `@Transactional` to ensure database consistency during the transaction. +// - Instruction: Ensure that appointment data is properly converted into DTOs and the method handles errors gracefully. + +// 5. **filterByCondition Method**: +// - Filters appointments for a patient based on the condition (e.g., "past" or "future"). +// - Retrieves appointments with a specific status (0 for future, 1 for past) for the patient. +// - Converts the appointments into `AppointmentDTO` and returns them in the response. +// - Instruction: Ensure the method correctly handles "past" and "future" conditions, and that invalid conditions are caught and returned as errors. + +// 6. **filterByDoctor Method**: +// - Filters appointments for a patient based on the doctor's name. +// - It retrieves appointments where the doctor’s name matches the given value, and the patient ID matches the provided ID. +// - Instruction: Ensure that the method correctly filters by doctor's name and patient ID and handles any errors or invalid cases. + +// 7. **filterByDoctorAndCondition Method**: +// - Filters appointments based on both the doctor's name and the condition (past or future) for a specific patient. +// - This method combines filtering by doctor name and appointment status (past or future). +// - Converts the appointments into `AppointmentDTO` objects and returns them in the response. +// - Instruction: Ensure that the filter handles both doctor name and condition properly, and catches errors for invalid input. + +// 8. **getPatientDetails Method**: +// - Retrieves patient details using the `tokenService` to extract the patient's email from the provided token. +// - Once the email is extracted, it fetches the corresponding patient from the `patientRepository`. +// - It returns the patient's information in the response body. + // - Instruction: Make sure that the token extraction process works correctly and patient details are fetched properly based on the extracted email. + +// 9. **Handling Exceptions and Errors**: +// - The service methods handle exceptions using try-catch blocks and log any issues that occur. If an error occurs during database operations, the service responds with appropriate HTTP status codes (e.g., `500 Internal Server Error`). +// - Instruction: Ensure that error handling is consistent across the service, with proper logging and meaningful error messages returned to the client. + +// 10. **Use of DTOs (Data Transfer Objects)**: +// - The service uses `AppointmentDTO` to transfer appointment-related data between layers. This ensures that sensitive or unnecessary data (e.g., password or private patient information) is not exposed in the response. +// - Instruction: Ensure that DTOs are used appropriately to limit the exposure of internal data and only send the relevant fields to the client. + + + +} diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/PrescriptionService.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/PrescriptionService.java new file mode 100644 index 0000000..7ed0587 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/PrescriptionService.java @@ -0,0 +1,34 @@ +package com.project.back_end.services; + +public class PrescriptionService { + + // 1. **Add @Service Annotation**: +// - The `@Service` annotation marks this class as a Spring service component, allowing Spring's container to manage it. +// - This class contains the business logic related to managing prescriptions in the healthcare system. +// - Instruction: Ensure the `@Service` annotation is applied to mark this class as a Spring-managed service. + +// 2. **Constructor Injection for Dependencies**: +// - The `PrescriptionService` class depends on the `PrescriptionRepository` to interact with the database. +// - It is injected through the constructor, ensuring proper dependency management and enabling testing. +// - Instruction: Constructor injection is a good practice, ensuring that all necessary dependencies are available at the time of service initialization. + +// 3. **savePrescription Method**: +// - This method saves a new prescription to the database. +// - Before saving, it checks if a prescription already exists for the same appointment (using the appointment ID). +// - If a prescription exists, it returns a `400 Bad Request` with a message stating the prescription already exists. +// - If no prescription exists, it saves the new prescription and returns a `201 Created` status with a success message. +// - Instruction: Handle errors by providing appropriate status codes and messages, ensuring that multiple prescriptions for the same appointment are not saved. + +// 4. **getPrescription Method**: +// - Retrieves a prescription associated with a specific appointment based on the `appointmentId`. +// - If a prescription is found, it returns it within a map wrapped in a `200 OK` status. +// - If there is an error while fetching the prescription, it logs the error and returns a `500 Internal Server Error` status with an error message. +// - Instruction: Ensure that this method handles edge cases, such as no prescriptions found for the given appointment, by returning meaningful responses. + +// 5. **Exception Handling and Error Responses**: +// - Both methods (`savePrescription` and `getPrescription`) contain try-catch blocks to handle exceptions that may occur during database interaction. +// - If an error occurs, the method logs the error and returns an HTTP `500 Internal Server Error` response with a corresponding error message. +// - Instruction: Ensure that all potential exceptions are handled properly, and meaningful responses are returned to the client. + + +} diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/Service.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/Service.java new file mode 100644 index 0000000..8c04994 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/Service.java @@ -0,0 +1,66 @@ +package com.project.back_end.services; + +public class Service { +// 1. **@Service Annotation** +// The @Service annotation marks this class as a service component in Spring. This allows Spring to automatically detect it through component scanning +// and manage its lifecycle, enabling it to be injected into controllers or other services using @Autowired or constructor injection. + +// 2. **Constructor Injection for Dependencies** +// The constructor injects all required dependencies (TokenService, Repositories, and other Services). This approach promotes loose coupling, improves testability, +// and ensures that all required dependencies are provided at object creation time. + +// 3. **validateToken Method** +// This method checks if the provided JWT token is valid for a specific user. It uses the TokenService to perform the validation. +// If the token is invalid or expired, it returns a 401 Unauthorized response with an appropriate error message. This ensures security by preventing +// unauthorized access to protected resources. + +// 4. **validateAdmin Method** +// This method validates the login credentials for an admin user. +// - It first searches the admin repository using the provided username. +// - If an admin is found, it checks if the password matches. +// - If the password is correct, it generates and returns a JWT token (using the admin’s username) with a 200 OK status. +// - If the password is incorrect, it returns a 401 Unauthorized status with an error message. +// - If no admin is found, it also returns a 401 Unauthorized. +// - If any unexpected error occurs during the process, a 500 Internal Server Error response is returned. +// This method ensures that only valid admin users can access secured parts of the system. + +// 5. **filterDoctor Method** +// This method provides filtering functionality for doctors based on name, specialty, and available time slots. +// - It supports various combinations of the three filters. +// - If none of the filters are provided, it returns all available doctors. +// This flexible filtering mechanism allows the frontend or consumers of the API to search and narrow down doctors based on user criteria. + +// 6. **validateAppointment Method** +// This method validates if the requested appointment time for a doctor is available. +// - It first checks if the doctor exists in the repository. +// - Then, it retrieves the list of available time slots for the doctor on the specified date. +// - It compares the requested appointment time with the start times of these slots. +// - If a match is found, it returns 1 (valid appointment time). +// - If no matching time slot is found, it returns 0 (invalid). +// - If the doctor doesn’t exist, it returns -1. +// This logic prevents overlapping or invalid appointment bookings. + +// 7. **validatePatient Method** +// This method checks whether a patient with the same email or phone number already exists in the system. +// - If a match is found, it returns false (indicating the patient is not valid for new registration). +// - If no match is found, it returns true. +// This helps enforce uniqueness constraints on patient records and prevent duplicate entries. + +// 8. **validatePatientLogin Method** +// This method handles login validation for patient users. +// - It looks up the patient by email. +// - If found, it checks whether the provided password matches the stored one. +// - On successful validation, it generates a JWT token and returns it with a 200 OK status. +// - If the password is incorrect or the patient doesn't exist, it returns a 401 Unauthorized with a relevant error. +// - If an exception occurs, it returns a 500 Internal Server Error. +// This method ensures only legitimate patients can log in and access their data securely. + +// 9. **filterPatient Method** +// This method filters a patient's appointment history based on condition and doctor name. +// - It extracts the email from the JWT token to identify the patient. +// - Depending on which filters (condition, doctor name) are provided, it delegates the filtering logic to PatientService. +// - If no filters are provided, it retrieves all appointments for the patient. +// This flexible method supports patient-specific querying and enhances user experience on the client side. + + +} diff --git a/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/TokenService.java b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/TokenService.java new file mode 100644 index 0000000..6681388 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/java/com/project/back_end/services/TokenService.java @@ -0,0 +1,43 @@ +package com.project.back_end.services; + +public class TokenService { +// 1. **@Component Annotation** +// The @Component annotation marks this class as a Spring component, meaning Spring will manage it as a bean within its application context. +// This allows the class to be injected into other Spring-managed components (like services or controllers) where it's needed. + +// 2. **Constructor Injection for Dependencies** +// The constructor injects dependencies for `AdminRepository`, `DoctorRepository`, and `PatientRepository`, +// allowing the service to interact with the database and validate users based on their role (admin, doctor, or patient). +// Constructor injection ensures that the class is initialized with all required dependencies, promoting immutability and making the class testable. + +// 3. **getSigningKey Method** +// This method retrieves the HMAC SHA key used to sign JWT tokens. +// It uses the `jwt.secret` value, which is provided from an external source (like application properties). +// The `Keys.hmacShaKeyFor()` method converts the secret key string into a valid `SecretKey` for signing and verification of JWTs. + +// 4. **generateToken Method** +// This method generates a JWT token for a user based on their email. +// - The `subject` of the token is set to the user's email, which is used as an identifier. +// - The `issuedAt` is set to the current date and time. +// - The `expiration` is set to 7 days from the issue date, ensuring the token expires after one week. +// - The token is signed using the signing key generated by `getSigningKey()`, making it secure and tamper-proof. +// The method returns the JWT token as a string. + +// 5. **extractEmail Method** +// This method extracts the user's email (subject) from the provided JWT token. +// - The token is first verified using the signing key to ensure it hasn’t been tampered with. +// - After verification, the token is parsed, and the subject (which represents the email) is extracted. +// This method allows the application to retrieve the user's identity (email) from the token for further use. + +// 6. **validateToken Method** +// This method validates whether a provided JWT token is valid for a specific user role (admin, doctor, or patient). +// - It first extracts the email from the token using the `extractEmail()` method. +// - Depending on the role (`admin`, `doctor`, or `patient`), it checks the corresponding repository (AdminRepository, DoctorRepository, or PatientRepository) +// to see if a user with the extracted email exists. +// - If a match is found for the specified user role, it returns true, indicating the token is valid. +// - If the role or user does not exist, it returns false, indicating the token is invalid. +// - The method gracefully handles any errors by returning false if the token is invalid or an exception occurs. +// This ensures secure access control based on the user's role and their existence in the system. + + +} diff --git a/SmartClinicManagementSystem/app/src/main/resources/application.properties b/SmartClinicManagementSystem/app/src/main/resources/application.properties new file mode 100644 index 0000000..b6b721a --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/resources/application.properties @@ -0,0 +1,33 @@ +spring.application.name=back-end + +spring.datasource.url=jdbc:mysql:///cms?usessl=false +spring.datasource.username=root + +spring.datasource.password= +spring.jpa.hibernate.ddl-auto=update + +spring.jpa.show-sql=true +spring.jpa.properties.hibernate.format_sql=true +spring.jpa.open-in-view=false + +spring.data.mongodb.uri=mongodb://root:@:27017/prescriptions?authSource=admin" + +management.endpoint.health.show-details=always +management.health.db.enabled=true + + +api.path=/ +jwt.secret=$!@#$^%$$$%####$DDCPN0234FCFDPD8670M + + + +spring.web.resources.static-locations=classpath:/static/ + +# ------------------------- +# Thymeleaf Configuration +# ------------------------- +spring.thymeleaf.prefix=classpath:/templates/ +spring.thymeleaf.suffix=.html +spring.thymeleaf.mode=HTML +spring.thymeleaf.cache=false +spring.thymeleaf.encoding=UTF-8 \ No newline at end of file diff --git a/SmartClinicManagementSystem/app/src/main/resources/static/assets/css/addPrescription.css b/SmartClinicManagementSystem/app/src/main/resources/static/assets/css/addPrescription.css new file mode 100644 index 0000000..82d4cfa --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/resources/static/assets/css/addPrescription.css @@ -0,0 +1,91 @@ +/* This is the stylesheet for the addPrescription.html */ + +.form-container { + width: 100%; + max-width: 600px; + background: #ffffffc8; + margin: 50px auto; + padding: 30px; + border-radius: 15px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); + animation: fadeIn 0.5s ease-in-out; + } + + .container h2 { + text-align: center; + color: #222; + font-size: 28px; + margin-bottom: 25px; + } + + .container h2 span { + color: #A62B1F; + } + + label { + display: block; + margin-bottom: 6px; + font-weight: 500; + color: #333; + text-align: left; + font-size: 13px; + } + + input, textarea { + width: 100%; + padding: 12px; + resize: vertical; + margin-bottom: 20px; + border: 1px solid #cccccc6e; + border-radius: 8px; + font-size: 15px; + outline: none; + transition: 0.3s; + font-family: "Verdana"; + } + + input:focus, textarea:focus { + border-color: #015c5d; + box-shadow: 0 0 4px #a7f3d0; + filter: brightness(1.5); + } + + #patientName{ + background-color: #bdbcbc80; + } + .btn-primary { + background-color: #047857; + color: #fff; + padding: 14px; + width: 100%; + border: none; + border-radius: 8px; + font-size: 16px; + cursor: pointer; + transition: 0.3s; + } + + .btn-primary:hover { + background-color: #065f46; + } + + .btn-secondary { + background-color: transparent; + color: #333; + border: 1px solid #ccc; + padding: 12px; + width: 100%; + border-radius: 8px; + font-size: 15px; + margin-top: 12px; + cursor: pointer; + } + + .btn-secondary:hover{ + color: #fff; + } + + @keyframes fadeIn { + from { opacity: 0; transform: translateY(30px); } + to { opacity: 1; transform: translateY(0); } + } diff --git a/SmartClinicManagementSystem/app/src/main/resources/static/assets/css/adminDashboard.css b/SmartClinicManagementSystem/app/src/main/resources/static/assets/css/adminDashboard.css new file mode 100644 index 0000000..1a2b3c1 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/resources/static/assets/css/adminDashboard.css @@ -0,0 +1,94 @@ +/*this is the style sheet for the adminDashboard. */ + +/* +Global Reset (`*`) + +* Purpose: Ensure consistent layout across all browsers. +* Properties: + + * `margin: 0` — removes default outer spacing from all elements. + * `padding: 0` — removes default inner spacing. + * `box-sizing: border-box` — ensures padding and borders are included within the total width/height of elements. + +Base HTML & Body (`html, body`) + +* Purpose: Establish a full-height layout and apply a standard font across the page. +* Properties: + + * `height: 100%` — allows containers to stretch to the full viewport height. + * `font-family: Arial, sans-serif` — applies a clean, readable sans-serif font. + +Main Layout Wrapper (`.wrapper`) + +* Purpose: Create a flexible, vertical layout that fills the entire screen. +* Properties: + + * `display: flex` — enables flexbox for layout control. + * `flex-direction: column` — stacks children vertically. + * `min-height: 100vh` — ensures the wrapper always covers full screen height. + +Section Heading (`h2`) + +* Purpose: Style the headings prominently for section separation. +* Properties: + + * `font-size: 32px` — makes the heading large and noticeable. + * `font-weight: bold` — emphasizes text. + * `margin-bottom: 50px` — creates space below the heading. + * `color: #003e3e` — uses a strong teal for visual anchoring. + +Main Content Section (`.main-content`) + +* Purpose: Layout the main content with padding and a background image. +* Properties: + + * `flex-grow: 1` — lets the content fill the available vertical space. + * `padding: 40px` — adds internal spacing around content. + * `display: flex` and `flex-direction: column` — organizes content in a vertical stack. + * `text-align: center` — centers the text. + * `background-image: url("index.png")` — sets a full-screen dashboard background. + * `background-size: cover` — ensures the image covers the whole section. + * `background-position: center` — centers the image. + * `background-repeat: no-repeat` — avoids tiling the image. + * `background-attachment: fixed` — fixes the image while scrolling. + +Primary Button (`button`) + +* Purpose: Design prominent, interactive buttons for main actions. + +* Properties: + + * `background-color: #A62B1F` — sets a bold red color. + * `color: white` — makes text stand out. + * `border: none` — removes any outline/border. + * `border-radius: 12px` — creates rounded corners. + * `padding: 10px 20px` — gives space inside the button. + * `margin-top: 20px` — adds spacing above the button. + * `width: 200px` — ensures consistent button width. + * `cursor: pointer` — shows a hand icon on hover. + * `font-size: 16px` — makes the text readable. + +* On Hover: + + * Retains the same red background to maintain branding. + +Admin Button (`.adminBtn`) + +* Purpose: Provide a secondary button style for admin-specific actions. + +* Properties: + + * `background-color: #f4f4f4` — uses a light grey background. + * `color: #333` — uses dark text for contrast. + * `font-weight: bold` — emphasizes text. + * `width: 110px` — smaller, compact width. + * `padding: 10px 0` — vertical padding only. + * `border: none` — clean look. + * `cursor: pointer` — indicates it's clickable. + +* On Hover**: + + Changes text color to `#A62B1F` for brand consistency while keeping the background same. + + +*/ \ No newline at end of file diff --git a/SmartClinicManagementSystem/app/src/main/resources/static/assets/css/doctorDashboard.css b/SmartClinicManagementSystem/app/src/main/resources/static/assets/css/doctorDashboard.css new file mode 100644 index 0000000..a7366f9 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/resources/static/assets/css/doctorDashboard.css @@ -0,0 +1,65 @@ +/* This is the style sheet for the doctorDashboard.html */ +/* +**Table Header (`.table-header`)** + +* Set font size to `24px` for clear emphasis. +* Use a dark teal color (`#015c5d`) for consistency with the theme. +* Add `30px` bottom margin and remove right margin. + +**Table Styling (`table`)** + +* Make the table full width (`100%`). +* Collapse borders for clean lines. +* Use a `sans-serif` font. +* Add `20px` top margin for spacing. + +**Table Head (`thead`)** + +* Set a very light dark background (`#33333310`) for header row. +* Use white text color (`#fff`). + +**Table Cells (`td, th`)** + +* Apply padding of `12px 16px` for spacing. +* Center-align the text. +* Add a subtle bottom border (`1px solid #ddd`). + +**Table Row Styling** + +* Alternate row colors for better readability: + + * Even rows: semi-transparent light grey (`#f9f9f959`). + * Odd rows: soft white background (`#ffffffc0`). +* On hover: highlight row with a light teal overlay (`#015c5d39`). + +**Prescription Button (`.prescription-btn`)** + +* Set size to `30px x 30px`. +* Make it interactive with a pointer cursor. +* Add transition effects for scale and brightness on hover. +* On hover: + + * Slightly enlarge (`scale(1.1)`) + * Brighten appearance +* On click: slightly shrink (`scale(0.95)`). + +**No Record Message (`.noPatientRecord`)** + +* Use a `16px` italic grey font to indicate no data gently. + +**Today Button (`.today-btn`)** + +* Add right margin (`10px`). +* Add padding (`10px`). +* Set background color to teal green (`#015c5d`). + +**Date Picker (`.date-picker`)** + +* Add left margin (`10px`) and top margin (`13px`). +* Round corners with `8px` radius. +* Add padding (`10px`) and set fixed height (`30px`). + +--- + +Let me know if you'd like a consolidated style guide for the entire HospitalCRM frontend. + */ \ No newline at end of file diff --git a/SmartClinicManagementSystem/app/src/main/resources/static/assets/css/index.css b/SmartClinicManagementSystem/app/src/main/resources/static/assets/css/index.css new file mode 100644 index 0000000..3c35671 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/resources/static/assets/css/index.css @@ -0,0 +1,53 @@ +/* this is the style sheet file for index.htlm */ + +/* +**Global Reset (`*`)** + +* Remove all default margin and padding. +* Use `border-box` for sizing to include padding and border in element size. + +**Base (`html, body`)** + +* Set height to 100% for full viewport layout. +* Use the `'Roboto'` sans-serif font for modern, clean typography. + +**Layout Wrapper (`.wrapper`)** + +* Use a vertical flexbox layout. +* Ensure the wrapper covers at least the full height of the screen (`min-height: 100vh`). + +**Heading (`h2`)** + +* Set a large font size (`48px`) for prominence. +* Add a bottom margin of `50px` for spacing. +* Use a dark teal color (`#003e3e`). +* Make the font bold and use a blended font stack (`'Alegreya', 'Roboto', sans-serif`) for elegant styling. + +**Main Section (`.main-content`)** + +* Allow the section to grow to fill space with `flex-grow: 1`. +* Add `40px` of internal padding. +* Center content both horizontally and vertically using `justify-content` and `align-items`. +* Display items in a column direction. +* Center all text. +* Apply a full-screen background image with: + + * `cover` size + * `center` positioning + * no repeat + * `fixed` attachment to keep image still during scroll + +**Buttons (`button`)** + +* Style with a teal green background (`#015c5d`) and white text. +* Remove borders and round the corners (`12px`). +* Use `10px 20px` padding and set width to `200px`. +* Add a top margin of `10px` for spacing. +* Enable pointer cursor and readable font size (`16px`). +* On hover, change background color to bold red (`#A62B1F`). + +**Dashboard Buttons (`.dashboard-btn`)** + +* Use the same base green background (`#015c5d`) as the default button. +* On hover, darken the background to deep teal (`#003e3e`) for visual feedback. + */ diff --git a/SmartClinicManagementSystem/app/src/main/resources/static/assets/css/patientDashboard.css b/SmartClinicManagementSystem/app/src/main/resources/static/assets/css/patientDashboard.css new file mode 100644 index 0000000..9504647 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/resources/static/assets/css/patientDashboard.css @@ -0,0 +1,80 @@ +/* This is the style sheet for the patientDashboard.html */ + .card-actions { + background-color: #244557; + padding: 10px; + text-align: center; + } + + .card-actions:hover{ + background-color: #1c3745; + } + .ripple-overlay { + position: fixed; + width: 20px; + height: 20px; + background-color: #1c3745; + border-radius: 50%; + z-index: 9999; + transform: translate(-50%, -50%) scale(0); + transition: transform 1s ease-out, opacity 1s ease; + } + + .ripple-overlay.active { + transform: translate(-50%, -50%) scale(150); + opacity: 1; + } + + .modalApp { + position: fixed; + bottom: -100%; + left: 50%; + transform: translateX(-50%); + width: 50%; + background: #fff; + padding: 20px; + z-index: 10000; + transition: bottom 1.5s ease-in; + box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.3); + border-radius: 10px 10px 0 0; + text-align: center; + } + + .modalApp.active { + bottom: 0; + } + + .modalApp h2 { + margin-top: 20px; + } + + .modalApp input { + display: block; + margin: 10px auto; + padding: 10px; + width: 90%; + margin-bottom: 40px; + } + + .modalApp select { + display: block; + margin: 10px auto; + padding: 10px; + width: 90%; + margin-bottom: 40px; + } + + .confirm-booking { + padding: 10px 20px; + background: #1c3745; + color: #fff; + border: none; + cursor: pointer; + + + + } + .confirm-booking:hover { + filter: brightness(1.2); + background-color: #1c3745; + } + diff --git a/SmartClinicManagementSystem/app/src/main/resources/static/assets/css/style.css b/SmartClinicManagementSystem/app/src/main/resources/static/assets/css/style.css new file mode 100644 index 0000000..7cb35c0 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/resources/static/assets/css/style.css @@ -0,0 +1,382 @@ +/* This is the style sheet for global change across the files. */ + +/* style.css */ +.header { + display: flex; + justify-content: space-between; + align-items: center; + background-color: #f4f4f4; + color: #333; + padding: 10px 20px; + border-bottom: 2px solid #ccc; + flex-wrap: wrap; + min-height: 60px; + } + + /* Logo section with image + title */ + .logo-link{ + display: flex; + align-items: center; + gap: 10px; + + } + + .logo-img { + height: 40px; + width: auto; + max-width: 100%; + object-fit: contain; + } + + /* Logo text / slogan */ + .logo-title { + font-size: 20px; + font-weight: bold; + color: #333; + } + + /* Nav links styling */ + nav a { + margin-left: 20px; + margin-right: 20px; + text-decoration: none; + color: #333; + font-weight: bold; + } + + nav a:hover { + color: #003e3e; + } + + + /* Responsive behavior */ + @media (max-width: 600px) { + .header { + flex-direction: column; + align-items: flex-start; + } + + nav { + margin-top: 10px; + } + + nav a { + margin-left: 0; + margin-right: 10px; + } + + .logo-img { + height: 30px; + } + + .logo-title { + font-size: 18px; + } + } + + .doctorHeader{ + margin-right: 30px + } + .doctorHeader:hover{ + color:#A62B1F; + } +/* Footer Section */ +.footer { + background-color: #f4f4f4; + color: #fff; + padding: 40px 20px; + border-top: 2px solid #f4f4f4; + + } + + .footer-container { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + gap: 30px; + max-width: 1200px; + margin: 0 auto; + } + + .footer-logo { + flex: 1 1 250px; + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 15px; + } + + .footer-logo img { + height: 50px; + width: auto; + } + + .footer-logo p { + font-size: 14px; + color: #0a0a23; + } + + .footer-links { + display: flex; + flex: 2 1 500px; + justify-content: space-between; + flex-wrap: wrap; + gap: 20px; + } + + .footer-column { + display: flex; + flex-direction: column; + gap: 10px; + } + + .footer-column h4 { + font-size: 16px; + font-weight: bold; + margin-bottom: 8px; + color: #0a0a23; + } + + .footer-column a { + text-decoration: none; + color: #0a0a23; + font-size: 14px; + } + + .footer-column a:hover { + color: #003e3e; + transition: color 0.3s ease; + } + + /* Mobile Responsiveness */ + @media (max-width: 768px) { + .footer-container { + flex-direction: column; + align-items: flex-start; + } + + .footer-links { + flex-direction: column; + gap: 20px; + } + } + + + .modal { + display: none; + position: fixed; + z-index: 999; + padding-top: 60px; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-color: rgba(0,0,0,0.6); + } + + .modal-content { + background-color: white; + margin: auto; + padding: 30px; + border-radius: 10px; + width: 400px; + position: relative; + } + + .modal-content h2{ + font-size: 32px; + } + + .close { + color: #aaa; + position: absolute; + right: 20px; + top: 15px; + font-size: 28px; + font-weight: bold; + cursor: pointer; + } + + .close:hover { + color: black; + } + + + + .dashboard-btn{ + width: 100%; + } + + .input-field { + padding: 10px; + border: 1px solid #ccc; + font-size: 16px; + margin-top: 10px; + margin-bottom: 20px; + width: 100%; + appearance: none; /* Remove default OS styles */ + background-color: #fff; + color: #333; + cursor: pointer; + border-radius: 8px; + } + + .input-field:hover { + border-color: #015c5d; + background-color: #f0fdfd; + } + + .input-field:focus { + outline: none; + border-color: #015c5d; + box-shadow: 0 0 5px rgba(1, 92, 93, 0.5); + filter: brightness(1.2); + } + + .select-dropdown option { + font-size: 16px; + padding: 10px; + } + + + #content { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(315px, 1fr)); + gap: 40px; + padding: 20px; + } + + .doctor-card { + display: flex; + flex-direction: column; + justify-content: space-between; + border: 1px solid #ddd; + border-radius: 10px; + width:auto; + overflow: hidden; + background-color: #fff; + box-shadow: 0 4px 6px rgba(0,0,0,0.1); + transition: transform 0.2s ease; + } + + .doctor-card:hover { + transform: scale(1.02); + } + + .doctor-info { + padding: 12px; + flex-grow: 1; + } + + .doctor-info h3 { + margin-top: 30px; + font-size: 24px; + color: #015c5d; + } + + .doctor-info p { + margin: 20px 0px; + font-size: 14px; + color: #555; + } + + .card-actions { + background-color: #e28282; + padding: 10px; + text-align: center; + } + + .card-actions:hover { + background-color: #d26969; + } + + .card-actions button { + background: transparent; + border: none; + color: #fff; + font-weight: bold; + cursor: pointer; + } + + .card-actions button:hover { + color: #fff; + border-color: #015c5d; + } + + #roleSelector { + width:auto; + border-radius: 10px; + } + + span { + color : #A62B1F; + } + + .searchBar{ + height: 30px; + padding:20px; + font-size: 16px; + margin-bottom: 30px; + border: 0.2px solid grey; +} + + .searchBar:focus{ + outline: none; + border-color: #015c5d; + box-shadow: 0 0 5px rgba(1, 92, 93, 0.697); +} + +.filter-wrapper { + width: 350px; + display: flex; + flex-direction: row; + +} + +.filter-select { + margin-right: 8px; + width: 100%; + padding: 8px 12px; + border: 1px solid #ccc; + border-radius: 6px; + background-color: #fff; + color: #333; + font-size: 14px; + background-position: right 10px center; + background-size: 16px 16px; + cursor: pointer; + transition: border-color 0.2s, box-shadow 0.2s; +} + +.filter-select:focus { + border-color: #015c5d; + box-shadow: 0 0 5px rgba(1, 92, 93, 0.697); + outline: none; +} + +.availabilityLabel{ + margin-bottom: 8px; +} + +.availability-container { + margin-bottom: 1rem; + +} + +.checkbox-group { + display: flex; + flex-direction: column; + gap: 1rem; + margin-top: 1rem; +} + +.checkbox-group label { + font-weight: 500; + cursor: pointer; +} + +.checkbox-group input[type="checkbox"] { + margin-right: 0.5rem; + accent-color: #015c5db8; +} + diff --git a/SmartClinicManagementSystem/app/src/main/resources/static/assets/css/updateAppointment.css b/SmartClinicManagementSystem/app/src/main/resources/static/assets/css/updateAppointment.css new file mode 100644 index 0000000..c72d99c --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/resources/static/assets/css/updateAppointment.css @@ -0,0 +1,89 @@ +/* This is the style sheet for the updateAppointment.html */ +.form-container { + max-width: 600px; + background: #ffffffc8; + margin: 10px auto; + padding: 30px; + border-radius: 15px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); + animation: fadeIn 0.5s ease-in-out; + } + + .container h2 { + text-align: center; + color: #222; + font-size: 28px; + margin-bottom: 25px; + } + + .container h2 span { + color: #A62B1F; + } + + label { + display: block; + margin-bottom: 6px; + font-weight: 500; + color: #333; + text-align: left; + font-size: 13px; + } + + input, textarea ,select { + width: 100%; + padding: 12px; + resize: vertical; + margin-bottom: 20px; + border: 1px solid #cccccc6e; + border-radius: 8px; + font-size: 15px; + outline: none; + transition: 0.3s; + font-family: "Verdana"; + } + + input:focus, textarea:focus { + border-color: #015c5d; + box-shadow: 0 0 4px #a7f3d0; + filter: brightness(1.5); + } + + #patientName{ + background-color: #bdbcbc80; + } + .btn-primary { + background-color: #047857; + color: #fff; + padding: 14px; + width: 100%; + border: none; + border-radius: 8px; + font-size: 16px; + cursor: pointer; + transition: 0.3s; + } + + .btn-primary:hover { + background-color: #065f46; + } + + .btn-secondary { + background-color: transparent; + color: #333; + border: 1px solid #ccc; + padding: 12px; + width: 100%; + border-radius: 8px; + font-size: 15px; + margin-top: 12px; + cursor: pointer; + } + + .btn-secondary:hover{ + color: #fff; + } + + @keyframes fadeIn { + from { opacity: 0; transform: translateY(30px); } + to { opacity: 1; transform: translateY(0); } + } diff --git a/SmartClinicManagementSystem/app/src/main/resources/static/assets/images/addPrescriptionIcon/addPrescription.png b/SmartClinicManagementSystem/app/src/main/resources/static/assets/images/addPrescriptionIcon/addPrescription.png new file mode 100644 index 0000000000000000000000000000000000000000..dd2daf5e42407ad310582aec6765a9409f98dd25 GIT binary patch literal 21854 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

JwLCC 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 literal 0 HcmV?d00001 diff --git a/SmartClinicManagementSystem/app/src/main/resources/static/assets/images/edit/edit.png b/SmartClinicManagementSystem/app/src/main/resources/static/assets/images/edit/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..038a4dd9126894fa1aab1a2e8e0aba638d9b60da GIT binary patch literal 39365 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 literal 0 HcmV?d00001 diff --git a/SmartClinicManagementSystem/app/src/main/resources/static/assets/images/logo/logo.png b/SmartClinicManagementSystem/app/src/main/resources/static/assets/images/logo/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..75a119c5c1e754823ede2f7af72890d61a58b9f8 GIT binary patch literal 55931 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

-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

({WT$>ZAWqj_J~GA1n*cw=MC?C|x& zf@ZHiJ?d$fUgk+zoW*G-`A>kS6GF6fx4RW6Va$5j8Fz+43+kjW+D)pyJTc6&sRN1wfD4eSv|3ooOSa{98cKU;H&HD$f;j5=2pFK(6 zC^7}vQ1PElnk`jfvMJWUtTChPr=stQ-%p&=j=62AK4h0kPEldzmRduK)Y+6T&JKtE z=Uz{DrXFf%@Tkl`-kJ-&x8C;3M~na3E~mYwnQ9z3Cf)XG%l1A9$T#(=)~Ys~ZuL~J z(931g8i=>0IzP-wptAyVzRiaQJf>ox^F;(rGm2?{p6AY^YvUYjQL>Ggj#45%1Tm%{ zUR}i@5zrDYz{E~wNhdPVA&qR;J67ma*}-d6(-*-jbfCF+a3j+2HAu+5!g=nTe$D76 zxyIi*GRo2n#HwBSgWoRk`1$yP5>l)Nj_KEcLA=GA2{dlt8Pp~+a}rx9ae}ku^e`$k zsw?SS?xndaBN^h<9a&Y>F@7LbNG4Z_EMryATu)Ff#pCDp=~y$K*M_Dct#@5Zac(;L zSI6Eef9I{J@Qm3gGE7tdcj+uZ)o7td01#Hn`8@U1E4e=9gYZqkZEhk zjU~70l%%aM3x0E7y;#)J#kn%gZ#Y=ZFPnA0(Q#f3q9=Y&Zx@kLR#{$r z0A4hC?-+Jm6gq=}Lbv1tZCpno1_Q#h!nl*I#^HkY4P<;udE-j+hrjrTc%3FPXy=+` zvbC%{FxH7U@WP#Mj)%-QafMG`T53s`=I6&(D)Um+GkW%PRRv_dr%rI_5)Z0iw4yS4KaxNE;a+x(O-}saq7ScWP3!3A$O3&PT94b}rhsy1wM)c(g zPvlSL)8l$7mHD!Z^2l7Ol)rzEB)b#+L{%tCo)PWwMnGa1lxD516}T2@4#(Z!KUW}J znCOsxqy#dZqGWQFl0_Uj?!FOi(l^&h`<9%#=^KY3tmYCbbmre)>wxd|F3GnxL+Orn z=gDSl0~>SXx`)*-K`}?_x2wYyOBH;2s6y52J=k*9*Gm;iCWWsKq^G=`V`_eA*tu2u zdhTikaP`|nO~$Z=T7#m4M2AVe!!sUBeE!+F;U6|__&o8R#AaiTKc0VN3kTwIj2K~A zYKPv@hda>vs?ZfDxnw84;8y@EgSVltf)3@co?L%Kzq)gOZ^dZhV)NKnANii%)Z(Ut z5;EmWa_p$12x&@7GO3o7H9U*xZhk*?%f6YZ5~Qxa%>8uu@>K#oO*!#6eTF;=fzTag zQXc8t2<=YSqjg74!;<^>!x?ukfPk)p_|Xr2T)WU4Ej|Uyj(m2r!wNBq`oI{)3#2Ml zMlgBki^*MF4u{whhxC@C8G}xvxsP6))=lH_k?oebIeo`@`YCMR_|6=1@8(xku)OXT z@VV>-Sv)R&xTnoS-)NlUGUDX<_0_jT-ls^BHQ@g7*gYuFgKCdaCLJchWU8?%2TsP)4~;8y-B52rSf{`)$xtmzhZJ@BL# zins#M#sir~v74D(%G?@Ns>)A6mr2#B<<&o4|9MwW)EkLIQp#EL;B-z1Z$fk6BEUWv zzw_=$2kC`#A1QmsArv9D`6BSPVYj&ry~7AU8<^dtn#8AzK4-@`PXh;NN765Jb@dcT zI_;%9Nak0i%{I1AwQA36GO0B}ZoU@`!&e)pJEo?*Qe_G-wS3Z)wFOu2M+*l4xnx_% z$K({aGYO%^c|}B6+0ua}n!3pIg8)CU3Wzm$H0Elblgj|laiDjWV*{Sc#^k$}*-CjM zSz?QioQLv_4OPxZ`X6zRrXkUQv#ZIWP&s$5PsFAHk$?=&`-m?~$OfthUKgF0_&MOP z;<_NNBw#SG7covjqSGxuU}~lKj?9n0XMu7tQ&tT{JWe~9m?~A@I<5@k`e~yG8qVX+ z&yeuip+;NV`UJoO4i`KaFZdgiR!%4}EZ_@fh^F;0q71ua9<1FMgEu6nn2wxBZS@_( zk-g8`knh*nVDLFV7~CI}z@C-B`Te33$_t4nWYMw!W(XpvUdz>iW+RTtWA!t0B=q^t z?JZH63mX{s)FT<3F0yxKMO+Gu1(>zcYMc)%w>Uy^lGk9BTW{m!L!mUZpMaEsmJEAH z8M{%+CSRl)D{1k`|KZWBuft#o{t-g3eWJnfu;X;1a0ya=Mwi|CHD67b6y$(4Palt+ zb93B!qqFR~F=uP4Rpci67)zY-kbjAEaLJfd4Zt~Md0KXHBO||;k2#o>L8gJFkEEZ; zA+ERXHpAv7x9t^JQ>{)&>>a}HGsK76yl4>c8Hlt&Neg!tj6i&G<>ZJFB)YzMniBBrE;yE)j-m!Ep;_ss$k|VOZDrCCDcBI9}bEN1e(J;@| z_iq6fDoL61hbKk{)K_JhLawRz%5%es3JV&vF=ZLuzt_1G2C-`Cl!ZaFO=4+)W4d&l z`*enTCxi{zS8mCD^u&SV5#FbWiyIKuOrG8cZd=hjwT=l4KRe0W*^%4S8*9d<3ij0A+T#f8q9Q!%QAjLP+|SX z5&W{9Ao`ZzLy5syqNe;`7nWJh`+P+7t;g>+Pn8TA>Ab!}rKPmLH9ON~bzxSagbcb` z%IGUee|BGYC8Oti!PuweU%9@6XmqUae`2c;6{=_#V%a8IgY(r&#U0ng(9Fa!iWNM8 zbs51M&A=(pAkXk-E9rx~?ar+s0?w_Z--2$R+kQg+#<*HsT(MouvwX={d3gPONGo8J zrT&S3s{1?FFQjb!HCpA;;}pr!bN9bLlvenz9k0;occYc9uB|-a6uL9R@`F!CVe6zs zA$85!Y6{P^CsX9P$SB9^JW+^sQ^ z`YpV=w534#yQFl4vas>0-^gp6m?tb$Z-@|gj$Q4!R5y$?~J1kosO$h>F0 zy9V5KEJLC2TP8e<#S7qu1}AN6HzZBDZ9UC8dV3+e)^H$(rN{+Z`_6A-8aHhle04_q zoW^EM1hvkC2mM}Ihear_7+~fM`ga%WDB-#7C#=+lQZ9Bd0Ns)89y|_}R z2Hobetv4Wr1-+_g8hS*4usbchf#2gaP8%OLu=uC28aT*WA)wfdpOKYUmw%^8+s^z$ zSPO2@_Hc>p_#~=N%}vMI+w4i(V4?1r)0JA?tOs0|Ni?qKI`Q@~&Zw)lmU;rILU{ac zHLU(dRC`r>ls{fLX&wfqdzF+S4c=jFL>E`=jU(B0c%mmBeeV(gFJCq%wF`dqU|iq4!dDD96#Rt&K6N($i(3!X|rxi6vQRg70*I#sfZRz z82>fR03gg7z*VK;>wa+ytvXP9IV+RKds#$p8?6df?=hBCwr$i%_bKvPntY-}_WfF* z+^K&(Da;=GSIA86oo03IxD6}8^x0pKU$}gcKTzW^Y#(kk z!wrc2y_7SgM!n4I>TsZ1kO}9;Bpv<5?K3zSE;~;pH+RK)ejXmhvx6;9+l_EqX%`LY z8|9N#Pbku%syz92?|cK)Ot3|Qk=P(J>>gnQ$K@yZvE{dSQx0CI&(atay)Y6pGh_AV zq3uOt!&Wc68A2rxR}Dph*!d8EGL3Q2FX(rD-zQM0P}G9@_6a9E>Y>F}gUkMX# z&uq6Z9FJv|Er{h;Kbq0D_{c0cyhsx&HpPBGA4loqSJC|CUH{J1w@v*EeZA!pksDp} zcfMRlobEy{_CvlYP?|CF-l9Zhx1tYEV}L)q5UXL*#KoOv6hwxJ59GNWCdp^Aw@-S2 z`edeRdyYlK=Y@-@%%d%R=Yuf6M+OX<8TAIl-$xvD!jI)JdUAPA_QrW~_6tIDOh30T zEgT4s8Na-t%(;?E1KXYM?&l|JF&%tKjNCUwa*_tYKV#~=$0nd2`iu+>S1+SW64waf zLbT}yFcTfOU7qBmPct>L7@Kg*waD`E& z&54yoa`EgAG%PIl^+qGc)BD4S)Q2OBZ*3jv!`8|y;W^KERr{{V&UhRk>A{1#T~AKfukM-rXB+0}QG0{zav$L#x)+&q3J?$Ka; zM5wY8-Vw6q<8lfVL``%HU5_hFK1H1o3EY6P3)UellEJwo-L(y=h(EdFu9)eY=)G0j z@S*-I@iRjt8XrzhQ%ytPD2mYT@ge+T*_B;Pwm=}B1pjl}p_4K0KJbS$yphG}<(?#`jRI|Ky2gZFp!e*f`2oH=LjefECe z^~PGK%FB$XvYygSnWA}*GqO9{=|gF?=+OF;M@lH8h7|^H?6Vy!)W0w@CfZT;_s%<3 zjFPlm&B!IBY;{)e!(IOmG&0%Q0RT3&Jf z1b0^21DXO1ZRgT?W!{y}Uao_0N&-g%=-Exxs=R#lr@HJKci$dS5wPb-@5z@$$3=Ka zilm5d6-q;+x9L#GjVR$2y7|qnpOpLgbPiUON_4Ol2f2P}|2R9t8zE`K`~J0; z**JrH{j4CATFN>_y_GadSn?5zhE|D7?jy!Ios^(QR3=rfqxpuKnlcJ+z{?#B@`*Ty zkv3kbgvq?eSFiAJ|kR-Ra)YhXqcW3;286_ErgZ;=;7ae?iT0R5EIM=uVqwZVKKrRLJ+?~M0cQ^J_)ox5YoAlb5hk?Gbd)85EFPy*W*v?j2z~sNwn`mUWISZW%oJOv*`?{x}Ljf+?-8lVr!rQt6CuxXcNzeng|HpG(tLpcZZaY|-X-(;J(39E)DGw6FuVP}Jyw>RJ^2 z#_#TwRoa)jDC!GecC^X9?C6sTIt0!;Uf3+XT(3$@euC>QZJX`{_H3o}ej00< z_8CJ!COuXaWAv)*a*y18^xz_o%{f^hlTM0o=$k7j@`MjRNodGS6+G~%9tj+{_i&l2* z=s>!7>7T1BG}UX!Spz>|2C~=uA zODMlv42HM;N1$?Jb{I)~@x^#&b2H|yZqIpZq?~gTynD(joTxlJ*_jXryUC#ut%oG4 zE7Y&k!%7Nd)&R7GfoRvwL)i7~ft~$8C5EWcz1r7Lkrv0=CwU7$Yjzw97n;w!@gA1S z;*4C}jv!HeVTBm~)Qgi;S$$ZiuvD;YwGcmN7(n~HYlrTQ{hrkNu5J9(1W~r(y!lA! zI$>UdlU4azt8yWo4V$o-@nGM(yEDO>-kd#nmDWsG8xj)9`s3tQM=@^mVX#p&U@V`Z zO7b4E0Df4mCCY)CmHOE=wFA0P#xTj}@!@IHP7(kC0VF)M1d`^yPZ#Scd~19)v-uUp z&NPp*FRYP+lM>5!(em`pW%I6wn?oR5vbQ;tc#UOjHkjQtrG6=Cs5Xvdq4U&y*ELf8 z@d8w>ls|1jTdv`4B7WxYRG^1P(eQ&9jvb&|l@&sK!J1HF4w}vt&LzP&Wbjj>$N8)Oa0XzFJ|yq?-`S4oP1tZQXt)(P(tf}h9j9etvgQfi z$p|n}+vC6`xgGnYcv(D3U45eh)K!a_(64Y|n^!T;a`Y6R2{BWuy4~C(oUz^C0oWgQ zh2r(1wduT8R6{m#wB~eiCEn#mmBRB}BQfiHCsn_|7TpmyJ#0JtOjTYw80)a}6A{pS z`B(v*n*gr4$GwdD-zCuik0}I3LBRKyA>k5B_4f4hfLt<-%uE#T7@m^gXCMS7W^l1` z>rCR9e>>P<+s!GF*fdL-aPF1HTPRnumEd^#{4IE7ba|r~8l-%fB|u9s`Ae%#QL7^|9;Iz(p38pM}E zrb^<(_5b-xQHdXDsD7W(mnJ9xf3375W9&5#Ff!ZiZ&^?9x$*8Hh>ws69$c-Cx(oYgx^Xm`3u z)I3|NFp=&j%22#mVUZelA0#TUNoec8qF_z=!k{81OEtDwuPADg(>7AF z4zVE*#6;OxX6d9_xxr}#lO^Q}*<3;3^5mz^+2pYF+w_(OIe0Q+ntDpl=C0tgSvj0qwuPFS zTE-E#3B^3ZbAfsNHYr|bJ2T`v%j|N|*n01ql+{$W!DsW90mNydHHbf z!?E9-)*LFXYO_0MAYzg~!<48!Zmsf$%IKDqSp%YaOkWL=sb%Td)1&3VrworL%G+;HcROr?5W@+-_Miko3o z%*1qI$=K?+%}-?<(5xvXammdtb3;nOHzJ*bF+*Xkc)~%o${$-Y)AXM=s(&eEs=wHe z2C%jag~mmp%!H){Vu7pocd4t70^ZtRO78gUS{6yQYC_zSZ{OA7DqQY6 zBRz=3JWEVUkPzJ8_n2!CqWiz>DuSLzO;88+S@x?tzE!a4mQZ={P5<3|(+s8w@ ziIalGedO=h7Si6yGit#LIfZlU zNv=17aAAas8P5#T&m=}Rh(Wi^7Mx6ATJvZzC{C0GhzgYlb?_MyPL~Xr2a9^;L0cF~ zpNGS0VITIo1h6sEQ4!Z^3*MmcC6ShykBW+gjoI$Xx`3N%nLcnzUg?1OQHPIcKB_(* z9rbnoRjgMcO)2NTYZ4vhC_?G?hP_negp&K^=qKi%Y(VRRk<6222iV2j91ijBqs zsqb$kC>G&D%mAr`C6v(o!oRP&?;-4-;!b_0lzJaIzW4R1HD}XtlGzC=#>Rb;$3z9t ziC{@Smj`(wxtjA${5(w|U}`S$0TG}FSm&sMy~t}FLBb_@B0@&xzSCcdPQT7*3qt^f z5YC`8ug_d z%}KZLYCItgGLC|p0NQ1MR?#I)Xj=$@#4~ia0Qco3% z*p*Y0CFK&4!ApmEiPRmezmXG=8N~Mm3g|f-G^j`2Z?m7EKGp!+7{9`zt^hCtAeQCP zC_!-#8UR%@5RU)1{U`-6k~Wh*&p}s~2XHS!1PR)N|Iy`q4v?^rsAkA5H-O-+y~S}s z2lB!nz(OCG4 z`9^`b*;D{2Q;)B|9Q~(p;8|OA!T6*cZSP*+pGa5DmSJ-bhBsIJ#q*F_i&0}aUZ=8l zkwS;4uMqVe?o&1SY?|ke1x%X~4>+H(0Bh+U0Y*U_Gys zo`#fY4zK{K2n-$}gw{9u?WDX9%Id3Fh#Y*d1G^l6e|h?rdbQS9K+>#irs)mfqExkw z2iXJL!JX8_cNO-4pqg`Ay^%;iYN9rml%ZXtU%vyp)9i4y8fVRZ6q@^H&7E&KgBdwQ zhppB*M&>K&yKlVJL^O?B+^MQX#{2fP;KxmcvnRxF;NDR%l6OAlX=!eC7{g*Mip zVQ`zwq~!-#czA}XEWoH*q(We@G5K*du1_ zc}bGwUF`6y^&3?yJoK4EUiV(gV0WXb?w}=973WB2Z>YysU=D_ z4{l+JqZUaL1Z=c~DT6~MzXzhkcdXy21_23Hc_f)$aZlq1yyl(y?oD^Eg_uF0TcZ4Ugt`?~6B#GX^ z7Y~B(Ntgr4xAMk7umN6VK^U#-a!l;Wg)47s;|KdQYAF^W*GeRwptGJoro2wp<+Z}!h?q19^ zNspes_nY@80D(XPnJR}g4kU8EKfYc%tA+hAU!n^4FjwfcfJtNQZ`l@)%9Rvw#!1Pe9DDRQC+!#e54wSFuj# zrX+6(#UB*~n6Hq9Ofb)>>?mG_ump{;#3OsM4?cHDKgtm54KT@khOU;Hi4Zyd;TEM& zA?C&5h^zfzWuhu7LZWKtr1M0YrGKd}pD&Dv^C-RkL{ss_Z)1d{&HNsWI*hPQ%7y3u z4PctRMhba~L+Sdw6O0fHA;dBG!|N|60#@118pJ9rp+(9>HO*lE2yvdE)VM|65cWVc z{LJPPJ2oFAq>#b*!j+W z#pmn!dqwV-umdp^jb{%GY0)2WF25KRzE~n9N)};FUttUVFmO2Zak!v}LgTwP zr1ul>^+mcu7kN=>+_rnq__{-DThRb=+v5k{Z^yrw{O`^R%Dzp)5~jJu_!-jSxc-l0 zQ`!J|M4xeQ8C;5Vg|Iu~2Z3|U_%CllP-cEAkVHF-65Rp#;1iu&P{Oy)gTd!rS^xcAkt;mY!P`Sn4YVoV0?Ibtmu z_e}&nB_MVYKEOda@FqPAaXn|Wfi>5gFsbE@U~=mcg6=#G6F4zeBwee-iH5QxJDoOy z4b9)$Q+|~2A>2`?e01ToNBygI1*g-He$RBB?5<>Vn-r$-?QQmO7CjHwvm0faf`#!Rly7e;OwK87t^tyftESLGjOFRWopPX)TJuI||CJx9 zJLf1Z-UQc<0RcbD!EFKOSGFcG-WH)V6Yw7Xd|#iid^7gZ*%Usv|e z`Z*`6xK1NdEw+*8mE?g$b@GhfBX6H_2)O-nC7Bz7IrD8l#BOxsyu-XMPzNao_?X*u1Y^+R49t z4nhPW;Op*gZNd_oNNO%XLSVEwp@Jr?5v}hZRNO5{ANw*lc3YWS%g%b7H_>2*JUDxW zNc$jfME5}%Ois1VA^yHXhEI#*e|Y@9L`Y`xA+8%^qfbz{e!0vA!++?#lV}NXxa`g* zo#96JEp}$_e-s)PHyVCtO4uV~!^&y~mQA{duyWL44AWWrB1(uef7LJSUFJ`BKW<~BCKo;VC008 zc`d%D_#aFFuKuP4oJ`)A{KMpyC+mK~s1=BH*LBFbj_d%a&}}S+0=7!e)&!bFL56J+ z@;_UJ`co*qISz+iAqCuqLNs}zLQJQWyPcnjQZtXx)ypD3k_+X4mcDZ-EL1)l%GK}fIZhV*cL?5d~MhY2tqR-W>nZAZ|A zdnTwelBQs_LH@B%0CH2hx2*K87S4=1f}(v6RzS`boT`q#DpcI~5C@*f+(wD=-t`|O z1Ps|#5deh=(`9{PKwIJB!ZE5kn*^|IUgfW8sMV0z@Lw)0jj5_iS_4gZjWH8R3Y49W z?Td5Q7dyCwdgn$RTU(hkjx?vmHa8|LgGKBUOniLj8)y7s)&i$zp~=>J?#A+_Ny;;| z7tQly)mrCHRcjgr^SLf`mB~^jkJIRzx?AxLMW-BAi^2>Z;{NYi;eS zn(sjUPn&DDdqP$><`wS9lP)sHcGYuw^1#$g{1?&+B59}?cs|?%1{erO-Nxtc9H+A5 zvo-@e$yB;Dh_1*==a&E4&|&o6Xvxg(eeLwi^2-q{~j zMxUA}2_8Dk_H8tRgye|Xb$HJLS!1RmwG4~OyFZV***C*EV#o%GRMXWSj9l|G;(6+x@K%>zMm|A&i#G($%*a+*-Lvkt4eG0T zUB|=c+|!329)I0*lOifJGC!`7g$OIuLaICUbCr4H7e>jU*jLk5YelP2gt24!yoi-4 z-Z8{Z&eT+G*@SwbG7r-9!7aJuyNs#Y{$!cR!h!QXoG$6?rbvY7^NMBc>*4?uxgyj6 zV^N(V?OWSBT5Q2X@yom2IZ!h7hQ`!g?m?=hX;s1X54s;g&c-Mh9giTWQyr2Raxwar zRV{RF-l&`i4=D}7Q)E;~sI075>clwp47~;qqpC)v>Z2G9Ae~c$=L0jxG~K)xO{UJp z0^4`5$CWA?D;yjr$DMxl==RIFOllpRc-9x}Vc%lMkkONlj&$cjV!USTSOwLr;0xCCP9+OJ7QAOE%J6f@;eb<1f^PShr$@ zF)qq!vpajEGWfVwr{6T!NG#}i;b?{bKEmX$+8Vbuj*OoOpjS@Z!u$m+XRkT*g4 zwK|pvJs%BK3bcsPSp&apHixC}nZ2>=5EpMB@ToA;YKfAuw3OD=`s`XQ#>amZ`c8|@ z;QF;Y%hW+5V>M+NzEdA)>uuzpMTZ|WP@G-!<#jLB-;T`eRn zpU+rbHQ?YF{b@~PpX2gy;w%cMUOt!!cp&%TLIP6H#BkXHr}O?Rsj@CiRLHU^I~BV6 z2LrzGf>VLdYMbyW=dKedEnike2i0WU@;`QqIN8UOOY`94nLimXwIRq_ke}YKfJaNN zUZ~9T6VZ>_GJ2-k9#XYU{%(0BMJjzhCDKj{wX@PC^~ufGxpi3m<((2Dio^cO_xVmC zuo%L%jS;tM*rHVr!H{L6E8Yekj-8b@Av)p~L1`*Bc`7*b*+%j4uJ zEQB{wPf&s(o?fbrs5l1NWhqNm zPN8DXD%Ywx2T-ssI+Yp{(tS<%AAd4L!m2OXRR&36kecC-WMnlE2FoCbGY>D%a;dr? z+M6f9(;5G@;lPIgP+eQg!pRA~&{5NTimS8GeQN8Tq|4M*k8w~xpB;}86{adxp#;M(}$v?$M<>(g11rTX_k_^~*n$*`M8O1Hm<2W#umdqLf2u%u&8g%Sl?Y9aOF=Lo}uBPD}LFo|mzOTs223Ko~8; zZizzeisxdK`pucB&HQgBGr#J6qp@aa^p&||V9|Ky3L^Kd9*v8;MYohR3?ocyCz*)q zBi4EXAwCGXjoEb&&@QaKP6uC8GUO^hmr}Wa2xpWw#(9=o3v$A3z8Rkr4F{A|Uttgx zC{7F(kB=VUnS`kZML&UL&f&QW<~Sck!7@MlOxfpA@NurcUFb_`zGOkXLE}btK~<$g zFyEm>o|n0Ka(uOmHbpd@?8PI%>LiN&6~6CVw_vu{Yg#-$#sW7}YdOuJx>7F)Qb9?_uXjVD25}> zigk@Ohl7vKb5J&EqAF|M8`6a2=c9y{e0SthDj_pJ*@(Vw7h^^^=f?H zD^5X>$6a*bmFXO{QTAl`r%T3`8nF8F+?ZWfhigUN&uI%zAw&i`liJ5bYK`l0j z)Af3vL83)}tz?%)iQZnVT$uHzGLq+FwhOC2!;TT;6W&oV&aKp+Y|+M&bhy5sxBK~k`ZtmeT?nAv!P z)t?&a#t+6E38!1nS?!-}5NWz8Cz8sr%S7yZ@S?XWglF5OG|vaS&nT-T_g8BxO#r z3ZF^`>0jP_&1SU94;8{jbWS(bE9FEg*ot|WqEe9sQN}*+IMaVFfoPb!D%P9wFgP70 zLu`l~LZcrR=QEWk5XuVt%QTottU#;u%^t-Qx5RiEu8q~MK68EsOH;<1@fK*V)i_I< z062HUG)uFbO6NAtk3Dx4IWzvUKOk<-jIM*7P4{d8eYxXnwpJJ&M+X!}JeV34ujAeFH@=KXPryltmbAim=E#S3eZj6f^p`5l5cFI!-_my0EN>r6=~yd) z2K+2L?wX{=?-mS_sL&bqv^dn&W+A-Jns7p$2=3s{61-tfAttp6GoS`@8ujmB9%)gJ>XZ7y1@$upZczzV{R-TAKVqRh za1Jy6hEjp4W=<|l<@ROF0ujfIYxicpTj!GdwVR^7V!#J^YlgcQtOpMB2hh2agP7szh|9TnH%pgzfUUUHxmjZ3W&O*VX}yZ^2yi*; z{_5*4iL_Lh{E6R_VF{#9+mjfAb=)TRYAd-Suf;=Jzij^vF5aQLN_M%$Z&sZ~Ap52w zO-vUw^d1%;m=oy!74(7GBDiqJVP$AEXnZ*jK}tZ6v+bLG+pIf(6mGzRU{?`2iwk^< z;@^7;-675aTMTz8eCvjE-QiQHk-dH4^8;vnzXkbVF2cLt#LwSO?Ps(&041_BGHjE5>{3k33ebz=O=*z=u5 z)jQ0wJLDzy5>cOjNALiV0qxrbXxI%Lia)vq(ije*tBfx!;s<{UJo7328^3`Up4=x$1UeH9AJa!kcUd2iV3G|vxSD!g5@GX zn|U^GU;LXmL!}mNNy4|Er-4d};EnKhe-*1wcMw9eh6+UulZ_$%FHFOcXl_|fh6NNr zVr%6ku1GohP?Mb|95SP%kU()$s`};>EXW*rL&_$L`co>yIo0fA+Um(;1L zwk+F*EVOe`s9#B={Z-&mf2Y5d3=7dE@5RH9O9pXg8e6-{3MV2(Rm9P0|9OjEzWb>- zz5L7uauUBjy*y-!I~4$9T_BLS@+thgNJ3yb#Q9{{vw8ASlJMB*xC4I;oO=AaF?)hn z-~Wj2p<<}E004zA2j0vk*`-fP-BHA6NdFbH3-VV^4?u|Ny*JzH@mU~ELk`0s0YNO-vJKZMV=7#Qq$5@*4?C&4AW^zTpsymytb%b~WGu}${y!h?_zkmArDpKfDVlc#Zye~t|tjgtCOc}l~7 zw`V4q`+3yf(MvH*@#KVW$-+>?y0SkaY?%OsP69eORlLdkn(>Z<@&~|0-uS zWc}L&V;Jf+k%f8Cp>_e)Ns$SFuL|EWTENYkk7X=%bCOOJ>94#GlC1~2J>cFtap*rn z0S&kXIh!!eZ$uDw{jg8YmbLj;UVWjgW_;D~@IEurz~S(I7-W~AQ$Uh^&n?laUxKg2 zCn(3OV{lVobLv;jsQC$mb@eXpv=Bi3D3wwvu{)(0+I;bnyf=FRRJ*8@X3 z1?oC|AvD0Z80gvn@xUDI3@#tzAF4D6lIng6DMqNT&d}SihB!ZIGcfUgKD|?+hUNuj zXsgUUFVVa}1RV!hqGYUm_NgQn|EyV%9@=j9as2Grq?x%~I&tU~jh)k(;pP63SUQU~ z-_Heg@>sXrtqzh`9bS_)Mh2B^)X!oyn+uqm=J^+gSbEOJ4Xh6o(~;U{%)ae5Gl#}* zUu7#Y2H|JMkw}F>^(m;$_t315CQE0A1uS+~Ty!&PJ3+?$1G!@vXL){u1f(IW zocVp&V2R!fmPt=TDxu{?8t6(LOX37RE+YbRA=3-!58zxQ`O8dfQ-ixLuq~o-d;=*S zOrjZIn(m~QELf+cA~vg3u*~LDoT{8HPC!+DG1Jg*`?^WXy&Bjia_udOUnsZY4=r2n z`1xVA?JEk81GLnH^-8dFTRwZ(tmmYYIoeW;1d_nDSRuQK&v^C8<%|(Q2X-5` zOpgR6>8jLR>o|xuv%;(wwui^^J(6g}4BE{2DLJeQ{MJKlXS2Zy#fEwe477iQMn1FH$@I^-X}aM3roTisbXswLwL~DJK`smYEUOcm0(a zLbjBAkh0`o>i+YUl6wpBQV1bQ4bobMMLE&E1q9BIrXG87$s#VRg`fS+B0hSi-&zLz z4?_7vRZ>VqDC>`6{sZ3xWC;<&N7%LwG9uW6QBi+?wETEePQ$SFqbPGP3al42Wq#BSf44|l0;+|7vX~ioV9-Y?&Jg>g zI3F3YcWlOgtvwhg>4Bt#)ffVo;|v~5u|-7vufpO3-|y%!e~czf=vU!)2h@ps@Y{2r z7U{qDWqVrs3bbSrAZa-zqCv)!QmOfl@;{IDKzF30QbkqkJeDQ74G9>H^Lc#g&4>yv z4HJ@N!84`A5x?WwY!}E;4UNOM$u*|ykel{`oNlkXc-rz0^6nBh9$$VGqCgI*qpaZ9 zz&nSm+g^vpL8?Hu&7ZS8t1c)kcba$`P#YC5r{h~js8^Rm->z?*p-04R^|GE4@$HrG z#||8WKss@V?BGQT<)A|vb3Ng45y=fxuz%^=h@aM8>%7WEMe_-5DZntUc<4U zFP@kl62nKvh+9KSCcFB+XpTs8(ORn}bDn!-eo>3TU|#M}pCGnA*NcjK-S%|@b3JLP z5^^WIA)&RfAWV3z4Hx#R+ME+$lmN7^t+{4-1DqaJR#2iV((!>t$sw?E-n8-QxQ?%P z=nNg;z4#rccv`Acf9j>ZmnHn*fGzzEfoL2QCn2yl!gUn?XmaFWikmiepw?CU&fV8B ztiFf=+3v{cykejpvg2OOL8ms+u_n&!olPM~I0rq`>#5~n?C4$xBC9@#FQjnOw;T7< z(a+h+B(oH_ly|dimC2e`AZJg6?zt2f=wk(4mhy{k$xlm*r;_wLM5;r6j}9xtSCo2=Sb&uC37Wl#9(sd8}?j8&-n%y z8)DF1Lx*d7*V}SoI9r(W>2~$RU@)vK@-1XLAW^h2?Ae>t@*NDB`ZB< zZl39RV};j^t?f7ESUQvNZZ*1yuHf5!7oKd;uv2UNw=`8geDja*VC{yL6%L)R?tL{D z0mJdn(|2yacI`;Yb&=9~KXzy&j`~H9h|GO>JEcb>m7VdL-ATq-@FqBHQtV2rc4ypq zD3?xg?mX3^?~zm&*4Fp=PYcH{+~74$V#(DhX_)q^s(dc5I_SOQY0`z*kurT0toGLpzc{5i@7;Y!7oK*PqCcT^~1b>`U<^{~(E=)FEEgyS!B zA()#Tm?*gmHhHhqAVU{iV^6|$1a9LWuD7! zzw0%zm+o`mn17*L70LWbVLtV4eEMf~XB>`1kPrFhG*O}FR$NL(%)?WkvC~kiLgn~R zv5`V38*z?>4A`|k!q}okuzg}_gEsZz-bbIxbdS>tr@y!HGIeef?kd2Ix32|h_+b>I z4^M`rI%^LQ9Ro&05ZRQAEskff9AO;F#kD9RUfX3OylbU~W0>k;Cr=$QoU(o005sSr`%oJl+WLLyo8o%L5B9S~v-ndO0^9&p-}Ps_)hHJsuOk&~C{cMy2+y}D!me3=2Lk%u7FMFZ(v z(aHBTiDPhnHM&eVBF*0b6%4}zh6lu9!>>NCm?0`!Z+$|oC6ajcBj!&z4-9*O5C!|1 zv?KFw+ll;xiav$J*jUV;m=FxZ^39e+brAVsSz~x)^vn`#;6UFFmeUIHRbp#L%{Pl)$sDQgWAM5z^6f>#41>qDg zZ~Tt2i{4$B4#5shT;=^4fh*zP>wO#0rjl{AtmJ~3i1ZlQ1m*EYhBx<`t$EB@v?YX+ z@qhGFxcjZB{GHDwzB+(NkTyYE2c8P=D@R)&>D5Xvsc+ET{YN79fiD4aT@b|1sgNKs z&NE{OXzyS5G2{G!T4p$4Cc+71xuA?LW%uLi%~Y?iZ2oQcQ91u7T^QeTV*B z%0X58!JFG^`*$HwPpR}BM0$7|XZG=di|yYlDHb`?fY0$dHNF+}*q3bl^R34J%~ky! z5WaQclADVH_s!3=-zm~@5vj>VAE3G!93eXXD^LDA2n2AN6_8>f4|2HEY1mZRU~4${ zSK=1BwUY~8_|KFNX@>ae+RzpSsB+#9-9mb6k+Pl-+Ohw@Lc4q0g0wrpEt|V{i$20P zHNv(ImrbijTqis_-KZya)l1l|7^~M71^%+ERmezjR_LELf$=@ zcGN__X7fIZsR|2>W6ew(&Y(~y@bHpKvM!RYr?Mu`U#}K~ZxYtq-VXs0Z8phE2rs;g^Y7a!^T8bNSz9JM{2>qz6kr{Mv4k2B0Z^riwA-6o z$cNEMFVXExCP1X+@Krf7^hK*8OUiZEnO3sXW_X;%O>y=54pVit5(Y6uIFQJ&(2Z}F zqo$z`{S@43NH$jNRy+>FuZZ6FZDp(4+4_>vsP@XIl|6S2Agd@Nx{@Ub(3n19=eMqz zB&uZ{ko`zrdZ{x@>|`7&hq#~juNJ^jRtIrbKXx)dP4p*?W)%%*{?Mau)tUHkJS{f=w9>UF3e8bkVQ%@FB<`HVq3lujG%PF&h zfVJ6Sg)i|YB6U!vei#0dzia(>UwM6>b*t}|iponczOT1iF84mf+Nsb{#PB7=gP z_lm_;KDb?-A&#RX-mLq(oZ!^e0zbuTvFq~chaWZg-#odP|5{{f!a}Ocvf#ef`|4fc zmCbuDwecRk`hEMdhX$dY2W->Hu{)D`OsX|62^ls*mO@wEOI-7+J=e=m3geg8 z<+QJ&#rl3OTpj;hm#h$jg}!j-nk8&?2G1OR(x3=w@LK)+-mrnXkhp*?JI#O)sZCCF z8fy&}E>vDK36&Lj!XqPsHo!h#zod;gVnqQn>~1>o^E_^d0`^S^@~+Sn);X7|7zf(5 z#FTjJ-7>{zlwU>~BsWh*8E(PAMIp9(W%7vzk!G|iWffGi9s+lRhz~7O{9y- zron3A)|)QlU3!9oB^18c6iyOfI$Xy$+wI5eLZ6j5G?SvTcZgPJ?u)FG0=QbR`kY5k zjlzDg!yV=Brm*?6>U%UXL)qefr{;_jjz`Hb$#!LNVIyIkI66fptp?Sehn3zQjf6D$ zC7&r`oX6CfTN3p6Fx?q(iYfq(A62oWzPHQ<>e}2yNKEDVLd`4m3E3BjQm{HxhOo|~ zznbg)IyWX)6#fRA;-}(~5|MIlpBu2Zv1(zenKBmDu>|ryklfBW#UbZ?&nVq5UUZgNY$Xi|pbx z#`&wucY$O@ESB{2X?kYzTqh+-E9xfpR)m|H?0<)pPinz|paG;OA(C z|2$fv`aU_;D0=W?ybM^A=}piuJe+5uyX+e<0!Ipg1LV+>Rigi_1WvG6OB7BGohbI8 zHIRAE;3AdmLa5!VKH=q#lN3Ue7tNH)`|pTLGko~y+L(t6f;Q(pMMl#6)i(l7)HdSK z@nIiMJ~_yr{ONtXhj49lKss}Ze3X3{-(Gm5W8~V$%*(K14E>0tg66-2;HF#b2bHBw z;2Q?56X{U1rTw_}=RQ7j@OAR4e~Ca(*i5x|0+oy_Ze2h%(iJk5mV9@|rJcWR+LR8| zB4wsNuZaxb5M_}Sh>x20Ca#BRQC{tFFN$G|)?O z*0a)L41BdTc*nP{-NvGsEV9~2kuE=c3t32s$0xBA_izV2>#HB&dgE4J!P z(~$M>y9`jXB!xaW{MKQH^6k6fn4c)Woq-cZx%vlV$%WXnGfg^a;}7I7&$Ni71wx#C z2s%vmh-v+^zh+@xA8$d*xOs!z43Nru0v~!XtJ0q}jgiHsSz3G99B4WP57^*<7HxEQXt-TY zsT@lWUQ;DbYT&jO-h6)I{9lqmv?V!0}3k7we5|+eof;{EZtOtOAtWdSF0vh*g zdkOP+g#}tf8%V?dQu}&wa^@&07pwPKXDaNSwRm%ARVKLvMOqS;2jTVUuS$;v0+!ev zmL}ED{Z)`dt&QxRX~}>PTJUvlY9!r8_!dI5cf@_^Hm_Zc7Q5c`wDIC{#Jc#bCdJ6C zn)KLV;rO9_>(7%mffHduuIVvE+MLul)AjJ3TTb;baiB2FU>a^FFW-G3(9*=d3qG0~ zycVvtaZE|JkwXDRI^ilHc)qFSr@ERir*0cS&B~=SQhhSYf9m7-WJXuwcZUkkkmZ)XFKq+C8b+=Q!SG7l6<{I4!+POhcdPo2-{_j70&OCSts6n95zH}>G(Mk?(o97 z)EVj}Mj_}RF`*_tz(2fUYl9t%XBS2RH^gyLBsqg^rq=+<L#b`lR+lA&^pxELehC^_;y=$$O_vH`XlOtTWH6@zYXv2&P6ss`&8+GoDy&?)S0 z)KXO6N;8-v8uAk&?-`#%(XLq5esNfN<7$SXU$Zg{3P^j!Wn@}fWbZZ-tA=@Pf9EB^ zfA21GI;u3n6;DG|{Y^3$OS2qX*gl@Fjh8Eqk-?MQ%es5#C%&&X+7v?Fg<$i8>LyPE z_-ohz8OWOkS;srO2zoRv-z+@>+2vs7+axZ)=$7z#=u+b%)QrJ7AvWiy$}oChh{EC( zg~~Toc_!9#JNT$X)s#!j^Si6l6hEx+QLtUnUg7BZrVFTm-1=vBRVJn&G3A# ze4?Zwft9+5QcralQd@X58B^=syvb#7YuGS+@~SA43%mW`s#m-#6O|Fw)j>p&ovc@b zGq)5Umxvj8qku@D>)C&e{>zsLwsOJ!YOfu^$XpDJUdB8HYxpq3NF*a3CW=3`E5Pri zBhJKc&a>*cPwn9~(nWi8o;p+VgZp!6z`S4of9!)tGcgfDb`{QMgc1HG(pJgoj76uEj_nhH~#Ooj>TX4ELC+r1j^ z0d)L_zzro z;ERL?lv!8(B{&8?ZViMqQsz`a5ucW`_+}}C{tJav34jp5{`opz4iTMd!OS)&c%`uJ z*aG>4>_15kR15|Eb{;C+$?iy&!s>u=d{`*+$j$|!T#4#~{}D9)c?m)y$PGMHb6gCC zq8?6#iZGg01k7o z45)TSEQfSXR^c={6aBYnikhXXUwc1pybeXi8Jt3u_$nZK)~W&ge5;Wqy4=fCp6lg75lY)!>B${* zL7?RC_X&ZfI%SZnWH4qkRBj_mOI~77Qevs%*cZF+49}Jl6zowKkLZT^|0bo}0-$mM zDo+}!y;O&Qc>vcYQNUuFBEAANzCZ7jAN{AKNb>(t_2uzUcJKe0M$J$ehE&4XcS=PF zV=4QReJ3f&nteASOTr*z-?!{!H>eb{lP%jrWZ$4_J>+35@bsZ#kc)n9C|(NMFuQLi0hAi7B!qeu!e%bD-xTB-l5f11KDxvF8GAe^Ht*N$ zXyJloZ54cSI75WVnj;cCxZ<@LutvTCyRh%CsoZvcSJeiFOI&(Y$d;9D-v9hdnMc5Q z@oN^?MbR5o$>&71i+4zz(T{O-F=nr*9vlA5f1W7Oh1N?K%rVCowy-C9Cr?x)bjIAX zT~>1&4QXKO`50LBh5kDoq8!#I?~J;ombcW#rqJ@To)o9|y6?$WaD zb+`TbinQiuaO|3_HbN6Zo318I}zm_V=DK4=w8xekkqBhyW z)xF`xqq5H=5_R>zDh?AKzuR)tJ_vEXXZ&>{pz;K63C|e%v}k%bbc3wp^XuN-K69zX z3V@T9{J`2H)>%rNDK^`@zpd~QjWpo7?6*3*=e>W%dkcKBB$v&{c=?)nwMo6feMqDI zXY`27<&8ccSM%>{k>L}i7A>TOo9kD*rQT3ia)+Z3*@ zpk0UM|L}Q0n@)omQS^BQPduL`ufgv=#(%Fqfo7s1ePlO^{|{V?x&@H<){lOSY$|)6 zCuH5JC(z~>VylH6|L3wbP+1*^VPVKpW1H_cKQ5h|KU6_GFS{xVZb~=OOz-?py?}~l za**XVbDUp049x|vD}NPuFpenx|Lo)&n4`PIZo8oi?YtnP4?IZS-}jX7W09I>|o@|(tk<}ybpa2x-73Vy}W}AZX|@}WJ_Ng{xSC}_#dVY zlr6{Q`Hqu!{lW7o>&RD)(B{gSR=l@BtMLCfUsEC)Z%s~bdFPe*UF3a`TenL|xmb4T z|L9CurcSCVf+J?{cPO|xiC?cuzer_&{KnFsI?2Cg_#4#fcXa0oyVf}@X3Snes;2t7 z?YD_r8vnaC6|@kAtj@ZGbhjqg?d|h?_8|+ZyFX{tNb?l5ef$q7LCB_|YnGQ5wT&`A zQef@lpv_S;p!LOnYuBYN*{7eiPp$a}{9E7FOD(kVt&{om|M3Y?dyu4k`imB~A%+(P zbs*D~l2gfJg6Gcs?-?*N!_)zg8W86oyJsgXoBI)oO&_DpgcSUbwNBVQgk7<>=7q6+ z#66;s$`$o*PTa(18vplRJLnP2HFlDR+GSrC=aKXeJZKy_PR^R)lD{ePe`icl0?jly zjvw>d6MPw=zc7D+}o!asDYr4xjEXa`huKU z@;ORd6O~IX53=-%st*Mlty|m|5V`Xn6Jk$yUat;Wb%>He=a#85B+Ve&|HQd^fzt8E;pKfg&&tc3tTbB4P@vRh_N(3ge zp2s7v0cR@{7%(#&cS~TZDpu3=BBYme_$XX*w(Ew#_d~%^J^fMpawXaQsS2a7TQF%} zlbq1y$uucOnJ^ufwE13znS>{2&r;g8WGzaRcw3k=jeOrL?!S!dn1Vbnu6r)pGk8KB z5SaDeTvgv@lUAaRTcgEdWY@|MH(1_$p|GwMRQB=m`%-r%jT=>r& zv8q0|8d{i)>kX^@P#USW7C1Cyyx~UqZO<xM9q4sj8Rm?T?YN z)k8B!j^4ffM!!k&iw$y?x`c0utGLhC*Ztf=>mzr`a}y|y(=24FEfGaTLz@l*gh(X& zee4NuL8MormfoZOs>vc5*UdJn$JPO0u5(&b4Uu?%3q|3EFVPs}#;L!c|_}H_Xw5UaY z8!vM(U(<%@`f-dwGc|^5zV5nS^ZiY1#aLvh)Vczw+`)}R!{FMf)8n71)%2@ZOP>B> z`SBDhYP3=`=hiuK0K@MR7%2iS%fih)Fo5evzs5j)(Cd! zd{#n_#aBpmVn1DoDYNG-xy$B1r6c6Sh7kMvf^9~V7Ud_j-cD;c2V8yq(2#!$hBD-& zYAAF|7-~vw7lnP5jBT$CczoZLqj&hR*?+86^c9G}(R+h>(KqR}?J#koM_06}_!`+B zHq|0myvYTwFKxDq?7>Ug769|+kG?zup(PSA;*8EVb98hWW}ae0X-T#0i$BtSyNQ5l zHYFj!mOa2p7svV!pASvOs>X4E{&%NZQjOE3MgGe-L-!pnQ4 zr~R})uz^V;*|GA2QPdLx?Ei&qvLWcXMeUrKslaXS!ifdG8J2iDtTIbgpn>*lDZuY= zmrQ?=rSVsT%jRHMP&;Xj1K$FZJ+H_*!ewi$v_F%qgavEqUWPIv0i6oufv?^o{+o(M zlR&MQgWlSNzR&JuK~+t-%X85l6zu1s*r|zJTBFBrCJ8arU;S$xP{oj>d}C3zy_JK& zTv)mSy5OtwRB`(IyR(dl;3j!dh6t-SlK*-DzW(sxQq`Kx2zE;o^Yjat zGIE$92o!j0=f?nGZFT0qSPT1vNMwRzaXmlet8FNM$1@~0kbbbPj_R28+ZlEmUs)(O z++v=#-}>%l2T4YTY}J2P{0>8VqVer;XM#Tbfo}OTBqG12{~(0@Y^oJuy{qtzNRX7J zyDIqalAAEZWBN!9vFlDe=_+WOx|Lhkngug1`EQa3Nn?_+vN{};e?J@rt4Yf}=be1X zsoh-5%U+P_2Tf+%xipcROq7J@uD+Y-<5C>eg)=<%&+(sI6bU)58hg7-EDD$tc4sgibnAR zb}^Q#n8LzRn?+96Y>e{F-y?MsUaj58nS#~EeJe7d*{4u}Ob1LISjhWKEeBYB`X`3Tf$a^1hLpDgO~VImC_S`n7fNMnfU9S-WN0To&y>z=jHU%#l`C9i}<7X@Tg{ymZZ zkPH($eVZj~&Lg*lY!3P0pK!D?y*Srei3l8gi=g(1U4M&@A?q^=F z`I`Npx#0pUQR$7OPxN2ucxa?i%3#tkL9RDZiPnFeL3B7IdeQhBlkgqWGwuISU`H$Q z#-V$|XH1_)f!s{VI|9K&%(3#{S#XiKMs>>soZ~f5 zB)84{#`zKNWUq-STmpOTat^|)xB)o%0&Sp4$9-^e3&?S>jz9H{OS<^sig$>knLZ@#MGXcaL%;2A`FPqAt7D-R`+yh5ch-Z$IA%nUHh z%s($Gy8aO;X4NKlan5KVUBLrtzoPMfkO(Aus}JpMC?L^kfqdfw84(9btIvRM6rB?K zXS1;)zRGJYDeYZJxBS9Hufkh*S460$TT^cii$O|B04J3uY*txuC~o0G%j^FQq9IZc zvzoB@xQ}OUPJ9Dxj)y?J7K7s3IW|){^ zMmadpYhZoHLT|z^O3>PKgIuekV)sS@rst2W1j#nlZJ4;tS26yOoczMdMl@36Aa9FZ zpYxJwB7vDnfW#ljP^Pg26a5icGq@vbijTzV=uS)zQ^OSccd6;Dz8Nr)J7Syra*ykl0Z2VEx~oG!tx(~xzv5` zugs^Svtp`84VgipT4^n*a_G(J*Qp{4+vYXdBPewJkVF4%n-;FW#s=N&F8*y+onP!X z4H>U>*bECQ=~{!i#r=I6-!ZtWi=w%*>}q^6=FhKT+$Nu^EeFJVXvh|SubT0+DS}Y) zcV^ewkrZyu=YCCRptWq-qs;uPNPf%%lc+z^k*S#453&LSi-%D2o`uS4nB^#I5eHiPUmDoxr+LX{Xqs~C95Gp5Gavw*iVGn?Ow)cZNZiYj`yWgJN&gF^%vf{#}x zT?|ZeGIn@>VyX?Nk`*}Vb|k^p@)6XIv%A0_ZW?-; zxc)Fuvpu+W;~%vuGd7fsHSMpL+}3xFyQ;uCdXSN8dqll|4o`_jQ?J6B)_eMx@j5ad zFHSihHgTen(#HueS+3obyC`pH&j`eC5c$cjAn~^Fqd!P!$!nmMDHVjx9UrHAh;zT3 zVM7&_Z|UdTZBat@DN*n?^E%|6KO58zAD-FL+p(P~3a8UqU0@cC34@xogo$f@XjaaY zQ}a`cO@sq7nE@@Ad8kVDpU(hN7dZNz1HPP(%(UL{L?W0 z-<|QJETN&QvRai{u-$H;S0O9o#My|5!dtCJkE_l(l?*kx(n4w|KqkPlTK7@Wk0g^n z;_~Pye0LkGZ^OXdYred`Uzq)qvAk5?e-ILs2P6igkxw6q^9ax6sNQBljaK<+TzBJF zYW+^-J4}2z3RF_}PU-Ac;m!V54Eb8YhI{fO$M+uJbyBD7i^UAxzE zPd;J-+T5J9>!ZkZZ|4EZ*|$c>UD8zMU$rESQq4bk4SbsT;7o_!ye$r+-8FH>A=?RN zVmGn(eNtmu8e1B7AbiL&hT_&2Zrti>+5Nfn-Zy^M^dIAczRca12I)9d zv3#1i<^z)(kir<*!t9|-Ad`CIVw2V%xtdpRYN%V<;cJ}`&1>XvIq*Oito$|S8_3iJMVJ?S9X5*TzMuc`NI_qxG>!-lTfx0V1Zw`$WWtt z0Wv}jc!|5C?_j5c$^a!$d~v7FtlP`y?JG=K?^#nGa9r=Srg7gUxk)H;0O~yBsnnlO z{+q%M2)adzgvD}>S7Az1bXgSUicKjtE5*5XDL_MZZG>7t9f;1ra5=!Imk*ZuBS9hE{|mwXY^eKOQ=sdslg- z{b^Y==8A6K@2Jw&QgUb+>uD`W+2H%;Q@jlOlqkVdOyGcYvz5pFXVEhE$UFauak|4@ z+GwQ&;{r14Melc$CiubX#gUrp5$bWtIAfu+b<<bDi8>(lzi;0E$S$u+Te? zj5}qBQ;k13r*H3!L^xPedz+TjThaQyCFN#i5WcWmCGE zpP5$cz4#6rg8L!uxAh?N`xtY)2JE#kUVlrYb>~T59z?Bst?fZ`>5^S5me+m6e;M z!*ZgB4Ta%Ht{wVeUJfIP{u71*Yni*SX138h|)sLP)Lk>IHta&gsNr^P?8&^KDZEeVUBeBYd{FGeuYYype)Cpv@wl>`vil zeIEFuyIQbn%F`BpSUu3WrC_judvC2qsN$x->PGz@CTMy1sW#nRx|b~X0ghkQWG~8a z0hD4)yPVGP9^6%`_-o5VWKKzJNHifLvKKjLTO&vu&VYz-vM1CGNdC-1o&J^*KCD^1 zC`<96&Z!sQCoGDj;5(9Hnw9;ufB6|-X%e08Krgbeu%l;;OM)2r z2#o7InfMsxi{rvQHgQndXXZOg@a+BHD8Bgfosi%SX;YKmX)bx+dErE(`s&Kdfs5U$ z1vVGGWl)~J(E$W{{CXkBDI93B4q4R%be{e+?USeL(Q?Wc=ZSQGTy`iIFCu%PS&+qh z6pGe?aP9c}Yl_YOQD0an5skZMpVUfk1ihT3Q>4au3T#$kse`$~k1ticUhf*gq@;mO zN8IH2(}O(%BC!43^|$s_cc({7H=s+BNYJSq~?#zxqw=o6ZZ&X?P*E zUx~|9YWn3h+!!(C(u(uhv-RSq`08i)#@>7*rIyO^w>Cl0%-Dd@27J)nR|)QJ9K{l6d@+Rd+JFF? z8K^cPlG8mcZA6)ZAoM|t7`w~Z3*%<}Z_*nbL<<#H_tr-F5^SoKjlI2!^VfwzuT>7f z(&Sj;ectiQzvBj5GaF0(Y3M7>-D9=L;u1*LUzgO#G0pQN+tnR?VDXK1bfW07)TQlm z5<-SA1%!}6B5eN2h?Lg_r+xt<3**uTY@Y2K`&+tP3DC^R%RKz_na2D^;Q*`#Ef`W( zn;k*dfl9Ocr%PNX{vo`VVRUE#T+^1%eD~^D_@ViemE%=wSgRk7S{{<#xs#f1qQJl- zK*NU-7Pp}n!AA5i3r^u@#4C*9?I)f`kIP)T`D7k?#b7kts32tH{W2=;>Z0 zRZdukEK!6eE>gpiy+VeBFN1=1i3E*`zFbq5zYfi~;k z4;$nKED?~JnzzY+`8R*;5;(DgjQ%h|&?yie(K&;n>k-sqCp=z7ZSAozEQXtCV`pxx07o8v zs23Xz+WDn`P=V4(@M-KkEzQrcg=1!2Qi3aJ!b7yQU$T|}K4K(TS-Wv5lpI9_PoFES zbC`Q`*Lu}^!EGJsTMeyeZuT}Rlxv;O1?KU^LOCrMjG~7KtbIPd7~Y`nymFA^38l4u z+d%|xcR4veYmdLkmWg6!d=#g434(*^Y(5&F283g7qPRgz>9_5;g3iB$7ac-)5D;J+ zb-3oyy~sB+Vni&9c8^}1bvoSh(qhYMlr}!tG&1S}KSwcx8mZQ!`qmCbHV(K2lJbwc zDMcjmQL|8tmEPx{9ica3W!S4PsRUMbSH!dLi(PgueG5*wC7}=2@)PX^f;<)yeeFNp z^n8+PK^pGLC%MPn+FrCOyPyuQPf(YP>#lWsWDVC-GL3quuPOn?NkEp_&?5V#h_i1H zmdyqU*%Avl$y%PkYbd9O@hDPY*>i2{R&-yGoG`vl=KyZVAOc|Xgd)3;oKr!Jp?W58 zU%+5n-+t1oF4img{8{*o^UR1zPOi1dy>|wUBfWA9Z>}1=3eG_Q+**hsqC|}y1TCehW4NOX&#_2&+ECz0Rmv?8yJh?_YEKFEZQ3obYlwyk%rvYC&{+k0 zk6mX(?I*_-g~QYG-ucs=EvpL-4z{(=*{&`bxdds4aVNd&qV12Bm}Vesd>~{sscXqS zXA8I1^=SJnJPyjN>|CdQu#>lJh)F^FH~@>p8tj}3UTrj@ zPq$=7DmAa)A;03M{lWvAID|t;6sGyYs*R27{P~@^e!t<{qrkPL0`8y<|11l`(vT%Z zI*#Fw9ok2fJkl0sz7H;WPgx#w6Q-A7W0R-AN__ajQ*}Gjz&*((p6l_&Pbt=nCLrHr zYAmU3lxHj%@88k==#O|i5v{$}Ui#{-v0D98L6=N0cq0OH;k~8}Zbwe3zL3oy;JN2m zKsoExs$@hYR^rb2Q3BY&NWEU#w~2WJ}cP7ygh3;?dE7Y%`sBH&oMq6 z-drwG36v`}3>0nPP`mxS-J?BWZ42d$_s2zlJpMEP5%Ll|e!VB9Em^cNCMmU#8V+ww z9knu@4k@#UqForqa)aROia+qBT6L8qtAz(qdVbb~*t!??L61>N%45d&aPo5JIra)| z&|kqQE8TOvxmn8HZGw6cThRH?CZLQQZ9+xxcp`!c1PB7s-+aR0a8 zWKtN3d0k8gk(~VDM5R~0*6dWKMxZ+it3U`97Ii@R#TSL`Uuu4-;HVMs5;2^bP?1!z zQ9>xDkDeGV8~I~>#N0~lU?@t11wfmt1o@a4D6P-Wp1I^tz!7~ZNgaRvuE-MGy;d`q z9K{jFtggvMB&X&ec4Vin*Euw=T7Z;$e;J^gE`XN@NQ^P#calzVbd)G0X-3M-YJ10i z($H8zL>zJH2-GGn0c1qy8BjT=DxgGP~(6#ON-CZB=&L5o9-ig$+R z8>7bS#CyBn*9*9V{h1Fvocv^6CCa%nO}5?0XbFCoOL!&l2EQphA`D}OOyI;G1o+5B zg*OJ9(NJEK#kAK!r$g*!fd|&tzO^_mM0z6dsZjMc1XjQTe1B8Hh6%Pz3()5%|1s6h zQK)FksXfJBC*s=&0o9s&armUN@|Rq>sxxp<7TM>W^6vL*RtA}E_PI{E{A)WBC~Y8^ zYTx}o*XgE>6KY2kC?fN#AfUkxfWH#E;2Bd9WbG58Cmd~eIz7f^(UHfO-o5)>Z&fQ% zOwU%V;;xxT4~e@B$e)K6azTbgvB_9PL7|Tf7?9Nw7Q9xkV0-)b?%RQTE(4$ui&T`# zGPt05q9ArEVohGkDUS&fM|GDEew7;cJgN0Nr6@z3wH-w23_x;pHXr7Bs)-$M2xew? z2^F!!W%aK4n3{%9@ZjCtgC}VE)SfH`qgjc8<$75zx3HTfLlN1Q&B_kyoP#k*7v2vv zqR2$I7vFxryEibysbk?zI#!8iyPqi1r}1R*^`C)};q83XBPD4LDTuYQ@VE={sRV5T zB^mavHt;fduBjmANC8v029-tk^~jGqjg|f^6kgi-xElByIA-UVO}5a>?Q5^OK%YtP*?h_}tM*AXZ1_UBCK7)-}yHmLYNFd4=pdL(8J40B{3%M5|HZgRd+sRo&JezkqZ|9)+ zb6SCmALy*E6G4R`gQTW{?Drglk`WU~g3M8Z$}`H4t$5FRdE497e6N*MpKe2#QN1)W zb+14>)9B}3jYhOfZoM`^ec&)F5heKB$jR1p*cIFA=(#V=jJ~Uexj4(IEpDQ1kZ0+3}Xy;4SC( zTL%+-q0IU#9GlucPH%-6bS*WeAz1*8B9&Is@ z-hgtM^)yqqBx0Ly6H`f`0gu`FRe@CC4h62IMwh{s6c{iQ7NP*dLguKr7CAJ3|J!!x zr$p=%RaclV5eeXvU!o@$^47@wMB9IU_?p!GjT!mH`E1r?z3&Hs*&*(-^~7yW*;V8_Fzez&>97TrRxSpD z6L)zl4%oICKz@AX(;Do8JOD}Zg02IUS|)tKjvGJzE9A6Qnj69A(1?%NaGK0VcGa|* ze4RY+`SVG=FZJiTjjs$!lE*2>IJb?P-XMti2q&~9owqA^3`+08;TXDNbroz6XOEm% zmppFw+DN(iBzo!7*T>{NS0lJ<5U$(3*;d2rk8}l(@z>TWYJ%cW9v;7gZid!3H>Uq%ag~GbfrgmS9qm?Fo z9G1m|L90Ne{7es3|fVUvqh)M9&NREh@T8r{nbz{U6kxLXqwlUkB(OE+) zDZ}7mE#qPa+--$N1N}Xl6ZqC3ET|^rP?fJr?^B_MH-6@v^;7u7IwC@Ls+wLzJ zXE}&n+OEFL*B%5U@WHjRwHvIg#}5Q-E7Np}=RFJw(4rjy{HG0jBG>wsm0|FfBn3s$ ztt@aB_@P!^GKI%M2K7@Sv$iL@iu|1Sd8R2*M8WDJ7Nha+suesWzgFlKE9(v9l0j++ zl#peYNbDGn7XnRLFPu<+zt7J)z22(DZE5P^ReY$pT^&8)`e_Hc7E9q4Q4ty+3Y zrMV&NOBxAUj**oK4Fi(5KfB4H;L?6B*?3x83t6BJ|NSgg43zm*=w^opNPi(33WfnO%UT+S`Mk{ z=VHf5v6z`-o{|eqN`i)bucpr)bY!*PYX`VFA_tK2rzcK(foZpz641CvZj-jamBt4{ zI78>PTG2MmESn85zS%Z8jK^lg{uSM<4#g*&WM8l8cm8&QyM{x_gw0c#eM{oos5qpZ?F}6dy~Ur!sQp%hrGU!_QB>N)r`4%E z`Zfd7GcC8SGo&$KFA>ow81^#gw1kITA0!>>MMj1>XT-o}B${xp0mqKTF+mgYYmDJhV{f$r5TV>d;8 zFW!$vv_@cDW*dH#O#J-$k^Zf%=VMlxUgUc+A_@fkvl@dZrqhpVjswgyQMPSQj-a9F zNWkp5O1r{L$IKx2{3>v_j-mB4k6q_|7DUCo`F+kvFUw#UbiBWB)^{lh;xR_P=CKqP zX5)N^$*)vn1h0n#FPya{;l!YAh?mWRRzd<~e2jLNkAIE{BU~qe40%PBzO))YDC~== z+v$?zdjM!z=h)E{{Af>sP;?iuuy*b9)^&jT9In=I&0X`K%mK??M81j5Z>qF5j-5KV z=x(lFr^pAeJD|w|#6S{^w?Sv7tQ|P6sXu&I7_oxj*m6djJF(A;GwrwP{|rR(iK3?N z{;GP*qkmGh>wl!^O%!z97YcI~C1f*+LM5mWttA-2$qYTbe*uk$c?WmanKM^E%1KLT zgn;-d?}CiNGjfs}a8b!I14_}-HM$z_EsLbYV`a1V-G$zSTZ9_Nr|YR} zLd#hGx!3{>*~oM4bO{qxh`?lqL2|@FYiQYAvd1~iikXr>4{X1}@`) zjxswGg{|%9^siQip~Hxmt!8VT#@Lu!Y>6agP$d|VNvS=SfyG#-hL$C>z44PP)ruq_ zkAZ>uS4mbw!o?O_o12wEGNzr!)42K-pxD8-xl0TvOkGq?6B~mR>#PYwizhMyHoqlm zeun+DEc~31T0$ z0ZXaGyA1a0siCu%IV>nl&F_L7-WgvT-!9K^j;nO;bz>fDMXNc#X?<@1aN^VV%z|iQ zn_9O7qxXBiqK%tw0bLT;L@WooWnynvM=iZbtVWX-(=*hSs~{%BL;>*IpM zH9=`pK$WifgiK8OC6KaKg4=@t7FpIGvk+v~9<$b~UM$SlT*FUGl^p{!1LRS*8SJH& zvNW9zc$?~3Bnbe;hJ)cES^l6yZK;W4F$$ibBtzog7fLABvDI*&|$Fn3{BV*P)eBeGA{QDq=9((mQDM5kFjk2{%89We77?l5Vi}- zU@3m(=I!lppr@W&v>PwQ4O8>&-3|xV910l+IMkw!0DUuSoDEydxd!U>&q-P z^|j~6Ckvs(C;VS|$~mA~RH^69H0hGx7@ABrn9n**dW3Xz8Rd^oTtD0eqzE@E;CXQR*Gyo#&>^f z^j=D73s$EA4wSswKrSgHj za@hv3v2C_Y&#M!gVt8!7Cr}^f?FQVlt;ul%TrWwAR5oU2+1C;vX#&_`>HEX;e66B; z_2SKu93-H-{X9|dtGG~q-WxYJ-g%BXRn6nPLYd3jiK1L#9xJ4sq~~lIHz`@Ryva#J@wXkmp|*ur3KbK@ikjnj z+z<=Gyp;;?8X-RFc&MzW`Ny#`+PQb_V}HZE$qh zW(sZb>Ns0j!xL{FPN1pF&WJKF_^BBb5rZz+{hxLYR)Dd%T(i~?Xul${9!HpPf2V?7 z2t;svn^suPu=tvqYv=T1g1~+x2FaoX=2S;?01 zXd6@DXV(JIqV~q`J2?JbvWY2tv5EaS_`U&8eGaXkW=8~7*>gPEYts+;o*f07z z!d-E6OrNXdEyg{}_PV4NNH9Mb5y>E+agBNV_Ni}GBmRpTJ3iUScc#$dl3y(o_6mUK zSlR9;dsV8lM1tt{B2}<%Q}2|PaEn2pzL(Jn{`E3$@8``SOeX{OE?7hJ9XQpsT=bms zVq=bziOwLJ=4Gh4Bp`7s-e!{cO}QSRA1$9_=D6%tcDO3Ot4op3fF(pS9d|g0UNM5D z7tfazoTNVq^;e^Ng~DnRCAWuZ8Lnz24s7^sNI9Pi=cI2f8i0eSc0ShudAU z?-or_ws*<{N0b8iW^eC}DusjS!Yj6mY@b$1+8ZSrot+J1Rs=-n><@(Y+;Gb)?~$)D zv921H;c{8qMkD2OOlfZk&WZ*Qm5hrDI^-~`kxc=dYRpbh{oR*+z$z@0Rs)`Zsqp90 zvdKZW;GSP@!;NZgdLFypG6HW-8kWaKzA5}}4#pV!Mov=ck^yR@qN1nV#6brA+bFi2 zJG-_+K2kNeP$tlqun*hSRyyJWJMMG*IOoCY<{?#t+8`|!%!hJkaiwB0rLA=xIDHf2 zoAVjYI4&TnI#L)q>>UiK9(h7sX)~T{j`KF;EBw9HF4hhBqa|g8;%pD9*m=W|*X9(g zsr&c!PpG!n^Ylhp1~xr*cz+qo>agTpf&^2eh~zwx4?jwiT8-Ezd6VM*dKAWW{ z9;CL5w)c%ff$#Ya8Ts?8%ES2y=$8EK!>jL4v`26W@LwFy#oos&0`pPr3$@`R~t|Kyb3xM2uL&-s%hs+0=y$Z zYrKn^-9*Nc?XKZDE=DXhP&zYNS^eZWf*1Atvdne7^j1Bvyt^n<0Ktn+6 zl^$b3@H5#eWTe;L^A2U*fi8xkxgmgR43vHWW6AK(hr(INj+5961IMbXwF<>Foj|ob z0%4{jm zE#}1s>B2K!SjAftB%T6WUwQ9E3*UOf9@T7V%S2XiYqx?#GPMsesQTeR<75iB1M!*Fx|Ah%;zj@tH-m?e zpH;sH$tMBAtu8Dh9r*O7jF~1|at9$BdGD}b;-U?6rg27(Y#1m}S5;{Qyt0q}d>Wrc>Lo<%jGBQQ8D~Kei$w+;2mmaH#c}zzefk zXe-~!%Q)HZpU=|xJ=w7_k6kwgsS(gzlijT{q{$v|*!CLKQ`}ch`3W^hz+W|t3cOsh z<4U=GBS*ts{+n>Ar{i|xe$YiRiUOzz5 zLO^f(XE~YQ%f|cS=ckmiHd&H>ZnW4>4;!~Lh2M@;6I}$9l~p#%a{y5)08%)a;p7qM ztx?5X8K!Z;_bv#Mh4R5|3PKE^3HhZBN9)fM$ibfvxfid8FN(MJ^c+6fD{55IMtr~Q zdjtd4ETxjQ?>6a}W52>q$c}grldy&1gZ}FzPBKkZz??NK@Ykh3Mz-InRg*i3K2he( z5|0q|p!;T34-Ei(H(4})AJ#tt>6`L9xIJs&$9v;y@j`NOakhs@R>&Mw7PuQT`+`d= zC0PK!`*bonQFHR(h2e{%j*cQ6FW;SDIS7=5M+u_Y$0=u-7b-8O&LKC-Zq40PQmw?| z{nMwF{$UgSV$_6NDzPVg;kJe!x`UdBpTD~v(ZWUo1a_>L zGr=4Gm|TOhN~2PYc^Uc&%Xn3!iF&Rhood4 zD$X^QCnq;f=wU?=7<3;Dg^m<39VYeNfN|@`l)7zECeO}RP|T9GaCIFbWN-VHGBzve zjIXWIIE0x|1l7~>c5o)_SNXS){;I+~6EQwS#nFCx4nwB`U{+R$bIcE|2Xk~1H}n3@ z)!CY?8T+HZkLQ5MHvuNiIJ0e09zibMs$@s8*?yv3PBPo(HS%)#!RWx&bIF1hMeqm>JuxQvR~)Q~i2uS&HExQYh#O{uMM4cJ&&+gAhXymQR{0L6FHdaJ268 z)?~Tjulrki0>i7;Y^INy0?=n5cR)5Y53a@e3jGFNV1y6S3e!z9h!`l_EV`oq+5(Y_ z!F(#x(<5h~LRcz33{`*Vn!AItn+OxvWp(}NygK&dipMi52;vzOEQ%?&pA|ZdPMx80 z8?66C;)VY$eO>X>IhbPHnPe;nQ-K`u7k~R;GI21xihHQ+Aziq(HO)j={Cc(;tU2)v zg!$K5e>X%fDN)tS80vzDeFyRtEei{*U-dENi zi&UH32$Bx89C)R(|M4kledyp|rKU)?@a#;4>uy^FJ@0Wq8hE4H5*?}Wq_ekptC0`_$udx zSLn0w0z;7@5@ml%@9Z-+RaG#NB0;;m&uSqMS4mEcrbKUP`sYH^=+1hc?uGWt2MH_P zqJdnw!RbKUkU&^(Po?%hfhh(z{ixWo{+>K|%-H>mrI21RkC!e0T?nrZw&%)!tVz6O zeqRQ0y`MyDl>3=in|o!Ml$$0>9S)5L$>vO zDHaZ(Fl=V_l(tl~YkL1EI70Q`Djxru;hg0F;xz(Cq2uvL^a+D155#hCEWfoNM`JvS zg1PIK>-t0v;QmU4?TK4c;tFYK;hyNQG#FikVyDXiUL zY~c8JGhw^=G&T>yw=0oM?M_L@Zue`*d}}G1kZN>$Iw~^%>@KeF>MPjfKf%+j47|ua zk{Ww;28y}?uENEF2nEc^Bps?%So`^?AZC~6UYcB|{cPyitzH?9^SC$49<5k%9T-t(fC3e;1U`)?CHUijT&IfH($6pa{l}IN z^JioO#V_<;HaS5$IVBnSWaR9sY1<}a=Ut_QXhlgXemoX&PW*WbLIgI34m@EeRgngK zA~#6B_luM#59s?T8pF97jvl(n*l-zR>kzpDL|$8y_Fhf}>OXGc^+;S4!=Zsv+LW}% zK?3K-ihV3?bp-0#g@xT$_UA|kSQWewm^09?ps3?&IATre3}lC4eazvOm1}hdW%ewO zx>c*o_ZufN1A*RKm64tCVlGc@S{z-RrgUwllfN@j&??(i-)c?#t~}!rE!)uYKxS`b zb=*sC<(e~i)B-~j{oeK)7ExbxEzmYRsyeNEw}THFgn!jD?PcZrZLK>AxWNn`^+U-tLxaDpL_z> zR?AVI3JSB{k<3TKBt)>=^gwlNg$juVpoL)tx?8DFjVTz3tugbW>B<)L6qjI%k(h+B zy7hb&ah_L?zkEbez%RLkO1{6hmbfW+iQV@IV=v_XWNXrD>sNc!@||#CC=kzJ;F(e- z{p?VbsuN`Y2(PvN;l0*yTCi^5C$)w&f!i4~7&I~T+SRaG{|C&%jAVgx^s%u&=@&mv zR!FaU(_9sP=COB4vxn)mBzRg7$o$GK2SELR;JioZ)Yyl`T=7EFFna61*x*g`%IhN5 z%uA5(Q)q%?N~d%x*8Qa!nQAB2ZGNZ7TGeN$n|_|)H8S?W%ep`6zXe1{mvFY6W)=jY z@u6sQbCa5}p`DB6pDOBY7d@Nm*Y&yaqgM3(@NGc~h5;Q~E{dzY1Nea*gR*LIX5SYd zT+hWBk;+^etr#O8t(!f9a)Wysz`Ue^d1ZG0eS;2yct_#e)wK{~t)JdJ?omPA_W5;r zY%H@uy6{@E8tz`ACq(&%Mm&-t_|3fg=kiCfZ`mhux`!kRRd-ZKmvb*`+|4!HIG*uK zKTnWKPBvg260fQNLt(*MVx{}_SGRFGe40_|3cVI=XnHAqCV$acKfX?RQcS7|4yO*I za+5T;8`Dl63=QB~H4;gi3Y+GyPTn1dDO+g1_q!a{kTWFX)Q~Z2cV7P0Z#XznfEa=h zJ4<*MtE9=mdy&p|Ue)12zj!1iar^1ij5yL3ng8*U`7NZs)Ppv>0@FRJIxa3 z@3MS+At{2Vz13(Z$@qEJYI`J%b}gIytk+ARI8>E@;&|Sd$qP1oA2zd9zQgl-{PKZ9 zC)pfFj`SmgWdGn#wH-D?!9&b(DJ0e*Hk*3>Ei=T2t@b=8Wg*&K!(T|fuB~MV+*psG z6=sfw{l5U&0Ve(j1Rwwb2vkY{0a7V3%0mDG5SR#ob?dS=IQV5N_>1)o`5aAJ7wNHu z5+`@+R5(}IuHW@qYjklmioiKF>_oW@TGQW=@$P+8pJY%+q;?Y+ayl+UIBj>;%d^IwerT+jQRv z6(u5YR6symg_}$8){0W$g<`l==qY|m_d+`<&i$4N&qyGCV4F4#R!}cRApijgK%fc) z5Fk~6NEHx(00e46z(4NDK!BlOO;A2uzB=`t_}L{`?FJb8Qw3&rlsRH4%>l$xKbwwKIG{_xK3%U{bp2BCcd44*iM1Ms0RhK7mQy8tx9$(Lg%G#DNPy?lBJ-t>vo;R#I zFPG}{-E~m+u1Hv2Q91365ne97_6iqe(`5+?cO9~!q04wHN+kIS0SG`K=>+}<3a3 + \ No newline at end of file diff --git a/SmartClinicManagementSystem/app/src/main/resources/static/js/addPrescription.js b/SmartClinicManagementSystem/app/src/main/resources/static/js/addPrescription.js new file mode 100644 index 0000000..e7bea96 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/resources/static/js/addPrescription.js @@ -0,0 +1,80 @@ +import { savePrescription, getPrescription } from "./services/prescriptionServices.js"; + +document.addEventListener('DOMContentLoaded', async () => { + const savePrescriptionBtn = document.getElementById("savePrescription"); + const patientNameInput = document.getElementById("patientName"); + const medicinesInput = document.getElementById("medicines"); + const dosageInput = document.getElementById("dosage"); + const notesInput = document.getElementById("notes"); + const heading = document.getElementById("heading") + + + const urlParams = new URLSearchParams(window.location.search); + const appointmentId = urlParams.get("appointmentId"); + const mode = urlParams.get("mode"); + const token = localStorage.getItem("token"); + const patientName = urlParams.get("patientName") + + if (heading) { + if (mode === "view") { + heading.innerHTML = `View Prescription`; + } else { + heading.innerHTML = `Add Prescription`; + } + } + + + // Pre-fill patient name + if (patientNameInput && patientName) { + patientNameInput.value = patientName; + } + + // Fetch and pre-fill existing prescription if it exists + if (appointmentId && token) { + try { + const response = await getPrescription(appointmentId, token); + console.log("getPrescription :: ", response); + + // Now, check if the prescription exists in the response and access it from the array + if (response.prescription && response.prescription.length > 0) { + const existingPrescription = response.prescription[0]; // Access first prescription object + patientNameInput.value = existingPrescription.patientName || YOU; + medicinesInput.value = existingPrescription.medication || ""; + dosageInput.value = existingPrescription.dosage || ""; + notesInput.value = existingPrescription.doctorNotes || ""; + } + + } catch (error) { + console.warn("No existing prescription found or failed to load:", error); + } + } + if (mode === 'view') { + // Make fields read-only + patientNameInput.disabled = true; + medicinesInput.disabled = true; + dosageInput.disabled = true; + notesInput.disabled = true; + savePrescriptionBtn.style.display = "none"; // Hide the save button + } + // Save prescription on button click + savePrescriptionBtn.addEventListener('click', async (e) => { + e.preventDefault(); + + const prescription = { + patientName: patientNameInput.value, + medication: medicinesInput.value, + dosage: dosageInput.value, + doctorNotes: notesInput.value, + appointmentId + }; + + const { success, message } = await savePrescription(prescription, token); + + if (success) { + alert("✅ Prescription saved successfully."); + selectRole('doctor'); + } else { + alert("❌ Failed to save prescription. " + message); + } + }); +}); diff --git a/SmartClinicManagementSystem/app/src/main/resources/static/js/adminDashboard.js b/SmartClinicManagementSystem/app/src/main/resources/static/js/adminDashboard.js new file mode 100644 index 0000000..a930352 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/resources/static/js/adminDashboard.js @@ -0,0 +1,72 @@ +/* + This script handles the admin dashboard functionality for managing doctors: + - Loads all doctor cards + - Filters doctors by name, time, or specialty + - Adds a new doctor via modal form + + + Attach a click listener to the "Add Doctor" button + When clicked, it opens a modal form using openModal('addDoctor') + + + When the DOM is fully loaded: + - Call loadDoctorCards() to fetch and display all doctors + + + Function: loadDoctorCards + Purpose: Fetch all doctors and display them as cards + + Call getDoctors() from the service layer + Clear the current content area + For each doctor returned: + - Create a doctor card using createDoctorCard() + - Append it to the content div + + Handle any fetch errors by logging them + + + Attach 'input' and 'change' event listeners to the search bar and filter dropdowns + On any input change, call filterDoctorsOnChange() + + + Function: filterDoctorsOnChange + Purpose: Filter doctors based on name, available time, and specialty + + Read values from the search bar and filters + Normalize empty values to null + Call filterDoctors(name, time, specialty) from the service + + If doctors are found: + - Render them using createDoctorCard() + If no doctors match the filter: + - Show a message: "No doctors found with the given filters." + + Catch and display any errors with an alert + + + Function: renderDoctorCards + Purpose: A helper function to render a list of doctors passed to it + + Clear the content area + Loop through the doctors and append each card to the content area + + + Function: adminAddDoctor + Purpose: Collect form data and add a new doctor to the system + + Collect input values from the modal form + - Includes name, email, phone, password, specialty, and available times + + Retrieve the authentication token from localStorage + - If no token is found, show an alert and stop execution + + Build a doctor object with the form values + + Call saveDoctor(doctor, token) from the service + + If save is successful: + - Show a success message + - Close the modal and reload the page + + If saving fails, show an error message +*/ diff --git a/SmartClinicManagementSystem/app/src/main/resources/static/js/appointmentRecord.js b/SmartClinicManagementSystem/app/src/main/resources/static/js/appointmentRecord.js new file mode 100644 index 0000000..67580d1 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/resources/static/js/appointmentRecord.js @@ -0,0 +1,44 @@ +// appointmentRecord.js +import { getAppointments } from "./components/appointmentRow.js"; +import { getAppointmentRecord } from "./services/appointmentRecordService.js"; + +const tableBody = document.getElementById("patientTableBody"); +const filterSelect = document.getElementById("appointmentFilter"); + +async function loadAppointments(filter = "upcoming") { + const appointments = await getAppointmentRecord(); + + if (!appointments || appointments.length === 0) { + tableBody.innerHTML = `No appointments found.`; + return; + } + + const today = new Date().setHours(0, 0, 0, 0); + let filteredAppointments = appointments; + + if (filter === "upcoming") { + filteredAppointments = appointments.filter(app => new Date(app.date) >= today); + } else if (filter === "past") { + filteredAppointments = appointments.filter(app => new Date(app.date) < today); + } + + if (filteredAppointments.length === 0) { + tableBody.innerHTML = `No ${filter} appointments found.`; + return; + } + + tableBody.innerHTML = ""; + filteredAppointments.forEach(appointment => { + const row = getAppointments(appointment); + tableBody.appendChild(row); + }); +} + +// Handle filter change +filterSelect.addEventListener("change", (e) => { + const selectedFilter = e.target.value; + loadAppointments(selectedFilter); +}); + +// Load upcoming appointments by default +loadAppointments("upcoming"); diff --git a/SmartClinicManagementSystem/app/src/main/resources/static/js/components/appointmentRow.js b/SmartClinicManagementSystem/app/src/main/resources/static/js/components/appointmentRow.js new file mode 100644 index 0000000..9f7591b --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/resources/static/js/components/appointmentRow.js @@ -0,0 +1,19 @@ +// appointmentRow.js +export function getAppointments(appointment) { + const tr = document.createElement("tr"); + + tr.innerHTML = ` + ${appointment.patientName} + ${appointment.doctorName} + ${appointment.date} + ${appointment.time} + action + `; + + // Attach event listeners + tr.querySelector(".prescription-btn").addEventListener("click", () => { + window.location.href = `addPrescription.html?id=${patient.id}`; + }); + + return tr; +} diff --git a/SmartClinicManagementSystem/app/src/main/resources/static/js/components/doctorCard.js b/SmartClinicManagementSystem/app/src/main/resources/static/js/components/doctorCard.js new file mode 100644 index 0000000..f32d36c --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/resources/static/js/components/doctorCard.js @@ -0,0 +1,41 @@ +/* +Import the overlay function for booking appointments from loggedPatient.js + + Import the deleteDoctor API function to remove doctors (admin role) from docotrServices.js + + Import function to fetch patient details (used during booking) from patientServices.js + + Function to create and return a DOM element for a single doctor card + Create the main container for the doctor card + Retrieve the current user role from localStorage + Create a div to hold doctor information + Create and set the doctor’s name + Create and set the doctor's specialization + Create and set the doctor's email + Create and list available appointment times + Append all info elements to the doctor info container + Create a container for card action buttons + === ADMIN ROLE ACTIONS === + Create a delete button + Add click handler for delete button + Get the admin token from localStorage + Call API to delete the doctor + Show result and remove card if successful + Add delete button to actions container + + === PATIENT (NOT LOGGED-IN) ROLE ACTIONS === + Create a book now button + Alert patient to log in before booking + Add button to actions container + + === LOGGED-IN PATIENT ROLE ACTIONS === + Create a book now button + Handle booking logic for logged-in patient + Redirect if token not available + Fetch patient data with token + Show booking overlay UI with doctor and patient info + Add button to actions container + + Append doctor info and action buttons to the car + Return the complete doctor card element +*/ diff --git a/SmartClinicManagementSystem/app/src/main/resources/static/js/components/footer.js b/SmartClinicManagementSystem/app/src/main/resources/static/js/components/footer.js new file mode 100644 index 0000000..4739856 --- /dev/null +++ b/SmartClinicManagementSystem/app/src/main/resources/static/js/components/footer.js @@ -0,0 +1,104 @@ +/* + Function to render the footer content into the page + Select the footer element from the DOM + Set the inner HTML of the footer element to include the footer content + This section dynamically generates the footer content for the web page, including the hospital's logo, copyright information, and various helpful links. + + 1. Insert Footer HTML Content + + * The content is inserted into the `footer` element with the ID "footer" using `footer.innerHTML`. + * This is done dynamically via JavaScript to ensure that the footer is properly rendered across different pages. + + 2. Create the Footer Wrapper + + * The `