Commit Graph
49 Commits
Author SHA1 Message Date
ssbg04 4f20a67fda fix: resolve multi-account session conflict, remove developer account, add student view tabs 2026-09-29 05:19:45 +08:00
ssbg04 58bf10b4ec fix(reports): make transparency board section titles responsive on android, refine bulk ocr, and update downloads directory 2026-09-27 20:13:45 +08:00
ssbg04 2376e99217 feat(auth,capstone): validate email on password reset, convert images to webp and add team carousel
- Add email deliverability verification (MEV) to forgot password flow (lookupResetOptions & sendEmailOtp)
- Validate recipient email format and verify deliverability before sending reset password link in user management
- Convert all backdrops, group photos, and solo avatars to WebP format, drastically reducing asset footprint from >60MB to ~4.6MB
- Add auto-advancing slide preview carousel with 2s cooldown, navigation buttons, and wrapping to Capstone Members screen
- Update Capstone member emails and add individual solo avatar photos
2026-09-25 21:18:02 +08:00
ssbg04 13abad6563 feat(security,audit): fix platform tracking for history and settings, collapse logged-in devices in security tab 2026-09-25 09:34:14 +08:00
ssbg04 2dc8ee4242 feat(ui,api): update action buttons, password modal button, and dashboard user count
- Exclude hidden super administrator from dashboard active users count

- Rename UPDATE PASSWORD button to UPDATE in change password modal

- Use single-word labels and uniform dimensions for user profile action buttons
2026-09-18 21:43:39 +08:00
ssbg04 05e11068f4 feat: add account self-deletion, hidden super admin, and selection morph animations 2026-09-17 09:26:56 +08:00
ssbg04 7907c244b1 feat(ui): polish user, settings, report screens
Fix user reset modal overflow and user search sync. Make settings cards collapsible and clean top banners.
2026-09-13 23:38:39 +08:00
ssbg04 b56f0b2f11 feat(users): make table column header fixed on scroll in user management 2026-09-11 22:03:58 +08:00
ssbg04 0f8cf0a5f9 feat(users): add status email alerts and update management UI 2026-09-11 06:06:49 +08:00
ssbg04 661ba275c2 feat(users): implement admin email password reset with expiration, web reset form, and push notifications 2026-08-31 23:25:46 +08:00
ssbg04 175b959eac fix(system): enhance student folders scoping, modal responsive sizing, reports scrollbar and clean password reset requests 2026-08-30 15:06:18 +08:00
ssbg04 4b552dbdbd feat(ui): add thin horizontal scrollbar to users screen filter and update scrollbar palette to soft charcoal/off-white 2026-08-29 23:16:08 +08:00
ssbg04 3e0af305e2 feat: user management action buttons, activate/deactivate confirmation, and custom dialog sound effects 2026-08-27 22:11:58 +08:00
ssbg04 c81e664cbf feat: add bottom padding to users mobile list for FAB clearance 2026-08-23 03:12:00 +08:00
ssbg04 2e25b78c52 fix(ui): add backdrop overlay mini blur, search bar margins, and lock backdrop positioning on search active 2026-08-22 20:22:40 +08:00
ssbg04 b6f202e72f feat: overhaul dashboard logs, student screen name layouts, scanner cancellation, and unified error states 2026-08-19 19:54:28 +08:00
ssbg04 078c395126 feat: enhance Settings suffix dropdown, Users modal stepper and email autocomplete, and Archives header options 2026-08-18 10:43:09 +08:00
ssbg04 314337c443 fix: add ctrl+f search shortcut and format search tooltips with italicized hotkeys across dashboard, students, documents, archives, and users screens 2026-08-14 00:14:33 +08:00
ssbg04 77ee87a6f8 fix(ui): isolate drag and drop bulk import to students screen and update users screen filter header style 2026-08-13 14:32:45 +08:00
ssbg04 e68ae49f28 feat(frontend): update dashboard, document, student, archives, and users screens per AGENTS.md 2026-08-07 20:36:55 +08:00
ssbg04 87a711be95 fix(frontend): add progressive top and bottom glass blur overlays to Users screen list content 2026-08-05 19:35:06 +08:00
ssbg04 f52485043b fix(frontend): update search feature on Users screen to pop dialog on submit, turn search icon into X, and improve dark mode font readability 2026-08-05 19:26:54 +08:00
ssbg04 0ea61177aa fix(frontend): implement dark mode support on Users screen, including details dialog, add/edit modal, search icon, and pagination 2026-08-05 19:14:26 +08:00
ssbg04 3ed477327c feat: user status toggle, temp-pw change, multi-file upload
User Management:
- Add is_active column to users table (migration-safe)
- Block deactivated users at login with clear error message
- Toggle Active/Inactive button replaces Delete in detail modal
- Delete button and _DeleteConfirmationDialog fully removed
- Status chip added to desktop table and detail modal
- Temp password changed from random to username+123
- Create user note now shows the exact password format
- Credentials dialog updated with security reminder

Documents:
- Complete multi-file upload redesign
- file_picker allows multiple files (Android + Windows)
- Auto-detect document type from filename similarity
- Per-file manual dropdown override
- Sequential upload with per-file progress bar
- Done/error summary banner
2026-07-25 01:02:49 +08:00
ssbg04 b4f8d1bc17 Hide pagination in students and FAB in users on search 2026-07-24 21:51:26 +08:00
ssbg04 9da5699f15 Refactor Archives and Users screen search UI 2026-07-24 14:14:05 +08:00
ssbg04 382d8129c7 fix(ui): layout fixes for documents screen header and mobile rendering 2026-07-23 20:41:54 +08:00
ssbg04 965a3eadb5 fix(users): Fix success dialog z-order and add step top margin
- Fixed an issue where the success/error dialog was hidden behind the user details modal by displaying it sequentially for updates, and correctly popping root navigator routes.
- Added top margin padding (16px) to the steps within AddEditUserModal for better visual separation.
- Made prefixIcon optional in CustomTextField.
2026-07-15 02:18:10 +08:00
ssbg04 7e528441ef feat: Add realtime password strength indicator, realtime reset requests fetching, and format recent activities cards date/time 2026-07-06 16:11:25 +08:00
ssbg04 c21c4b6ccc Update student enrollment logic and UI FABs 2026-07-06 14:12:22 +08:00
ssbg04 ba1609a00c feat: Update dashboard, modals, and user management UI 2026-07-06 13:44:24 +08:00
ssbg04 9f946a88d7 UI: Refactor Teacher Management and Users screen modals 2026-07-04 00:15:22 +08:00
ssbg04 9de353dea4 Fix Add User button padding and add robust capitalization formatter 2026-07-04 00:03:30 +08:00
ssbg04 d35659bb08 Implement User management screen UI updates 2026-07-03 23:58:42 +08:00
ssbg04 d7ac0c1ec8 Remove reset button and auto-reset filter on open 2026-07-03 22:59:47 +08:00
ssbg04 f20a7078e6 Complete requested UI tasks 2026-07-03 22:56:49 +08:00
ssbg04 f2e52a22e5 Redesign user profile modal using custom_modal 2026-07-03 22:21:19 +08:00
ssbg04 5cc99fd810 UI: Animated filters, reorganized user details modal header, and clear settings fields 2026-07-02 15:16:38 +08:00
ssbg04 7bc5de6c96 Users screen responsive tweaks and circular FAB 2026-07-02 14:21:09 +08:00
ssbg04 7a6aa5108d UI Redesigns for Users and Settings screens: frosted glass modal, SegmentedButton, FAB, and live password progress bar 2026-07-02 14:02:24 +08:00
ssbg04 772e120cf6 Fix users screen table click and redesign filter 2026-06-28 15:36:10 +08:00
ssbg04 e1173e513a Redesign Users UI and move actions to modal, secure password reset 2026-06-28 15:28:40 +08:00
ssbg04 1ba92683fc UPDATE: stats card hover in windows, request reset password into notification 2026-06-25 23:21:56 +08:00
ssbg04 d983c0d2d8 feat: teacher section scoping, session expiry fix, and notification timeline sorting
Backend:
- studentController: scope teacher student list/count by timeline-latest enrollment
  (ORDER BY ay.year_range DESC, e.grade_level DESC, e.id DESC) instead of MAX(id)
- documentController: same timeline-based scoping for teacher document access
- folderController: same timeline-based scoping for teacher folder access
- dashboardController: same timeline-based scoping for teacher dashboard stats
- archiveController: same timeline-based scoping for teacher archive view
- notificationController: replace MAX(id) enrollment subqueries with timeline sort;
  add broadcast notification support (entity_type IS NULL, category IN (student/document/system))
- schema, routes, reports, requirements, users: various supporting updates

Frontend:
- auth_repository: restore FlutterSecureStorage for JWT token storage
  (was broken: migrated to SharedPreferences while all other repos read from FlutterSecureStorage,
  causing all API calls to send null token silently)
- student_model: add latestEnrollment getter computed dynamically from enrollments list;
  expose latestGradeLevel/latestSection as getters with fallback to server-supplied values
- student_provider: invalidate studentDetailProvider on update/bulkEnroll/bulkGraduate
- inactivity_wrapper: fix timeout 3000s -> 300s (5 min); improve _handleInactivity guard
- dashboard, documents, settings, students, users screens: various UI updates

Chore:
- .gitignore: add .env, *.db, student uploads, debug/scratch scripts, flutter build artifacts
- remove tis_rms.db from git tracking (runtime data, should never be committed)
2026-06-23 01:13:00 +08:00
ssbg04 a7460fa14b feat: complete UI fixes, fuzzy search, and UX enhancements
- Implemented fuzzy search across all major screens (dashboard, students, documents, archives, users) and removed search bar sliding animation.
- Migrated AuthRepository token storage to shared_preferences for Windows/Android compatibility.
- Implemented 5-minute inactivity session expiration and added SessionExpired dialog.
- Added seeding scripts (seed.js, seed_docs.js) for robust test data generation.
- Fixed Add/Edit Student modal UI layout bug by replacing MainAxisSize.min with max.
- Restyled pagination to occupy full horizontal width without bottom spacing.
- Moved filter buttons to Floating Action Buttons for better accessibility.
- Hid filter FABs, multi-select, and more options when the search bar is active.
- Added Document Type filter support in the Recycle Bin modal.
- Adjusted popup menu position to PopupMenuPosition.under to prevent off-screen sticking.
- Replaced 'Student' column header with 'Folder Path' and added path prefix in file folder cards.
2026-06-21 00:47:06 +08:00
ssbg04 1fc58339b1 add: search bar sliding, implement: dashbord, students, documents, archive, users search bar 2026-06-20 16:24:10 +08:00
ssbg04 56257d0d7c ADDED: hover missing docs, UPDATED: button labels 2026-06-03 22:55:55 +08:00
ssbg04 c99ad4bce1 major update:large codebase changed 2026-06-03 19:51:44 +08:00
ssbg04 654104cbed first commit 2026-05-17 00:12:57 +08:00