Task #58
Updated by Varsha N about 1 month ago
Task Description: Implement CRUD (Create, Read, Update, Activate/Deactivate) functionality for the Prescription (Medicine) Master in the Admin module. This allows the admin to manage the list of medicines that doctors can select and prescribe during consultation. Navigation: Admin Login → Masters → Prescription Master Required Fields (Prescription Master) id (PK, auto-generated) hospitalId (FK) medicineName (unique) strength (optional – e.g., 500mg, 250mg) defaultInstruction (optional – e.g., 1-0-1 after food) isActive (default: true) createdAt (system-generated) Tablet Name Chemical Name Timing (e.g., 1-0-1) Duration (days) Course (Before Food / After Food / Any) Follow(To continue[default],Review After X Days, Stop After Completion, If Symptoms Persist) [Drop down + editable] Features to Implement (Points) Add a new medicine Assign medicine to the logged-in admin’s hospital View list of all medicines Display: -Medicine name -Chemical name -Strength -Default timing, duration, course, follow -Status (Active / Inactive) Edit medicine details Activate / deactivate medicine Prevent hard delete (use isActive) Load hospital-specific medicines only Auto-fill default values when doctor selects medicine Hide inactive medicines from doctor prescription screen Disable save during API call Show minimal success and error messages Basic Validations: Medicine name is required Trim leading/trailing spaces in medicine name Default timing format must be valid (e.g., 1-0-1) Duration must be a positive number Course must be one of BEFORE_FOOD / AFTER_FOOD / ANY Follow defined follow drop down options and can be completely editable Prevent duplicate submission