e5eac13036
feat: auto-select sample when scanning sample number
...
- Add support for scanning sample numbers (8 digits) in addition to access numbers (10 digits)
- Backend: Detect input type based on length, extract sample code and access suffix
- Frontend: Auto-select matching sample and highlight with primary ring border
- When sample number scanned (e.g., 10135026), extracts sample code (101) and auto-checks it
2026-03-10 15:52:11 +07:00
d9e72c0e95
always enable save button on collection
2026-03-09 14:02:32 +07:00
38e27f1172
feat: reset form after save on collection page
2026-03-07 16:25:06 +07:00
c2d66d0082
Add uncollect feature and security improvements
...
- Add DELETE /api/samples/collect/:accessnumber/:samplenumber endpoint
- Convert SQL queries to parameterized queries for security
- Add uncollect() method to SamplesController
- Update collect view to support uncollecting samples
- Fix checkbox logic to allow toggling collected samples
- Update hasChanges() to detect both collect and uncollect actions
2026-03-04 13:12:21 +07:00
96e031bda1
Fix scrolling across all pages - constrain viewport height and enable overflow scrolling
2026-02-10 13:57:21 +07:00
08337b300d
feat: Add specimen collection page and improve error handling
...
- Add new phlebo/collect.php view (341 lines) for specimen collection workflow
- Add route for phlebotomist collection page in Routes.php
- Add collect() method to PhlebotomistController
- Update error pages (notfound.php, unauthorized.php) for better user experience
- Enhance login page with improved UI elements
- Update shared dialogs (dialog_results_generate.php, dialog_sample.php) with improvements
- Update config.php with new configurations
- Update UAT checklist documentation
- Fix AuthController login handling
2026-02-09 13:39:51 +07:00