ISSUE: Templates auto-regenerate when deleted User deletes template ID 3, page reload creates template ID 4 automatically ROOT CAUSE: ensureDefaultDischargeTemplateSeeded() called on EVERY page load - discharge_templates() method called it on every view - getDischargeTemplateRows() called it on every discharge PDF generation - When count=0, it auto-inserted default templates - Made it impossible to delete all templates SOLUTION: Changed to manual opt-in template creation 1. Removed auto-seeding calls: - Setting/Template::discharge_templates() - removed ensureDefaultDischargeTemplateSeeded() - Ipd_discharge::getDischargeTemplateRows() - removed ensureDefaultDischargeTemplateSeeded() - Both now only call ensureDischargeTemplateTable() (structure check only) 2. Added manual template creation: - New 'Create Default Templates' button shown when table is empty - New endpoint: discharge_templates_seed() - creates defaults on demand - Route: POST /setting/template/discharge_templates_seed - Button confirms before creating, shows success message, reloads page 3. Preserved seeding functions: - ensureDefaultDischargeTemplateSeeded() kept but not auto-called - Can be manually triggered via new button - Creates 'Default Discharge Template' and 'NABH Compliant Discharge Summary' BEHAVIOR NOW: - Users can delete ALL templates - they stay deleted - Empty table shows helpful message with creation button - Templates only created when user explicitly requests them - No more surprise template regeneration TESTING: - Delete all templates - Page reloads showing empty table with button - Click 'Create Default Templates' - 2 templates created (ID 1 and 2) |
||
|---|---|---|
| .. | ||
| Admin | ||
| Bank | ||
| Bed | ||
| Charges | ||
| Doctor | ||
| Insurance | ||
| MedicalBank | ||
| Reffer | ||
| Stock | ||
| Template | ||