Add SmartClinicManagementSystem

This commit is contained in:
2025-11-03 18:27:23 +01:00
parent f49be0c3d3
commit f65dc6ccdd
75 changed files with 4380 additions and 1 deletions

View File

@@ -0,0 +1,58 @@
/*
Import the openModal function to handle showing login popups/modals
Import the base API URL from the config file
Define constants for the admin and doctor login API endpoints using the base URL
Use the window.onload event to ensure DOM elements are available after page load
Inside this function:
- Select the "adminLogin" and "doctorLogin" buttons using getElementById
- If the admin login button exists:
- Add a click event listener that calls openModal('adminLogin') to show the admin login modal
- If the doctor login button exists:
- Add a click event listener that calls openModal('doctorLogin') to show the doctor login modal
Define a function named adminLoginHandler on the global window object
This function will be triggered when the admin submits their login credentials
Step 1: Get the entered username and password from the input fields
Step 2: Create an admin object with these credentials
Step 3: Use fetch() to send a POST request to the ADMIN_API endpoint
- Set method to POST
- Add headers with 'Content-Type: application/json'
- Convert the admin object to JSON and send in the body
Step 4: If the response is successful:
- Parse the JSON response to get the token
- Store the token in localStorage
- Call selectRole('admin') to proceed with admin-specific behavior
Step 5: If login fails or credentials are invalid:
- Show an alert with an error message
Step 6: Wrap everything in a try-catch to handle network or server errors
- Show a generic error message if something goes wrong
Define a function named doctorLoginHandler on the global window object
This function will be triggered when a doctor submits their login credentials
Step 1: Get the entered email and password from the input fields
Step 2: Create a doctor object with these credentials
Step 3: Use fetch() to send a POST request to the DOCTOR_API endpoint
- Include headers and request body similar to admin login
Step 4: If login is successful:
- Parse the JSON response to get the token
- Store the token in localStorage
- Call selectRole('doctor') to proceed with doctor-specific behavior
Step 5: If login fails:
- Show an alert for invalid credentials
Step 6: Wrap in a try-catch block to handle errors gracefully
- Log the error to the console
- Show a generic error message
*/