Commit Graph

  • c7fdb92df4 feat(admin): practice domain settings, treatment case list and platform domain CRUD hamedandClaude Opus 5 2026-08-06 21:51:21 +03:30
  • d8aabe5d0a feat(admin): treatment plan tab, staff session screens and the device form editor hamedandClaude Opus 5 2026-08-06 18:29:49 +03:30
  • 77eeefd5b4 feat(treatment): run a session from the staff panel, area by area hamedandClaude Opus 5 2026-08-06 18:17:27 +03:30
  • 1cdd62979f feat(treatment): expose treatment cases, the unbooked queue and slot suggestions hamedandClaude Opus 5 2026-08-06 18:03:16 +03:30
  • 9a95bc59d4 fix(appointment): make resource bookings independent of the doctor's calendar hamedandClaude Opus 5 2026-08-06 17:57:00 +03:30
  • 12c1d2cbf4 fix(appointment): fall back to the resource's supervising doctor on public booking hamedandClaude Opus 5 2026-08-06 17:31:21 +03:30
  • 252e20bfe9 feat(treatment): select treatment behaviour by practice domain, not by if-branch hamedandClaude Opus 5 2026-08-06 17:23:51 +03:30
  • 9af763bfbe feat(resource): let a resource type declare the fields recorded against it hamedandClaude Opus 5 2026-08-06 17:05:48 +03:30
  • 6847a473d4 feat(treatment): open a treatment case with snapshotted areas and its sessions hamedandClaude Opus 5 2026-08-06 16:53:50 +03:30
  • e2e3e6b43b feat(treatment): add treatment protocols, the multi-session course of a service hamedandClaude Opus 5 2026-08-06 16:36:04 +03:30
  • 85985b04a0 feat(practice-domain): add practice domains and let a clinic select one hamedandClaude Opus 5 2026-08-06 16:06:29 +03:30
  • 1d43475724 feat(docs): add laser treatment plan and related ADRs for multi-session treatments hamed 2026-08-06 15:23:06 +03:30
  • 1a07dad17c feat(online-booking): add design document for online resource booking with deposit feature hamed 2026-08-06 11:54:44 +03:30
  • 0e7970d6e0 feat: replace checkboxes with Switch component for better UI consistency hamed 2026-08-05 16:09:46 +03:30
  • f9bbdf1e7c feat(blog-review): enhance BlogReviewPage with detailed article retrieval and loading state hamed 2026-08-04 20:38:09 +03:30
  • 9d767a6c63 feat(dashboard): implement Jalali month start calculation and add related tests hamed 2026-08-04 20:31:08 +03:30
  • df8a43f8b2 feat(resource): remove ResourceCategoriesPanel and related functionality from ResourceDetailPage hamed 2026-08-04 20:18:38 +03:30
  • 2db4c3c4b0 feat(subscription): add resource quota management for subscription plans and update related components hamed 2026-08-04 19:50:47 +03:30
  • 3e7028d77a feat(subscription): implement resource quota management based on subscription plans hamed 2026-08-04 19:38:49 +03:30
  • 0dca245246 feat(invoice): synchronize invoice totals with patient session updates and add resync command hamed 2026-08-04 13:12:24 +03:30
  • 4653cd0e4a feat(subscription): return plan features for users without subscription permission hamed 2026-08-04 12:54:12 +03:30
  • 85a27812c7 feat(patient): implement record number pattern management hamed 2026-08-04 12:30:17 +03:30
  • 9b8eef9598 feat(appointments): implement resource-based appointment scheduling and update related logic hamed 2026-08-04 11:39:33 +03:30
  • 810e9351a9 feat(invoice): implement recorder identity resolution for payments and update related tests hamed 2026-08-04 11:19:07 +03:30
  • 2c7b86d917 feat(resource): update permissions for resource access and enhance booking logic hamed 2026-08-04 11:05:11 +03:30
  • 429d7ed813 feat(appointments): enhance doctor and secretary views with scheduling context and resource management hamed 2026-08-04 10:42:20 +03:30
  • 1db1ee4cd8 test(schedule): add tests for booking mode changes and resource strategy removal hamed 2026-08-04 10:35:49 +03:30
  • 41b3109478 feat(appointments): add support for doctors without schedules and display relevant notice hamed 2026-08-04 10:26:36 +03:30
  • 654c1e8303 feat(search): enhance user search functionality to support Persian digits and user IDs hamed 2026-08-04 09:53:31 +03:30
  • cf0ca23f82 chore(graph): rebuild after the branch removal hamedandClaude Opus 5 2026-08-03 14:58:27 +03:30
  • 581a553516 refactor(resource): drop the branch domain from resources hamedandClaude Opus 5 2026-08-03 14:57:47 +03:30
  • 05bb4a4ade Add AST JSON representation for ResourceBookingSlotController.php hamed 2026-08-03 14:37:05 +03:30
  • 4f69bc9044 feat: Implement resource booking functionality hamed 2026-08-03 14:34:23 +03:30
  • 981261ed3a refactor(resource): remove ResourceBookingModal component and its tests hamed 2026-08-03 14:34:17 +03:30
  • 28f853400b chore(graph): rebuild after offering sections hamedandClaude Opus 5 2026-08-03 13:47:52 +03:30
  • 1543eddd9e feat(resource): expose each offering's service section hamedandClaude Opus 5 2026-08-03 13:47:39 +03:30
  • dc728acaaf chore(graph): rebuild after the back tab hamedandClaude Opus 5 2026-08-03 13:08:44 +03:30
  • c688f48583 fix(appointments): give the resource strip a way back to the doctor hamedandClaude Opus 5 2026-08-03 13:08:31 +03:30
  • 8a53299cc9 chore(graph): rebuild after the resource day panel hamedandClaude Opus 5 2026-08-03 12:58:30 +03:30
  • 732fbd462f fix(appointments): a resource is a view inside its doctor, and never slot-based hamedandClaude Opus 5 2026-08-03 12:58:13 +03:30
  • 202be9a328 chore(graph): rebuild after the schedule-gated doctor tabs hamedandClaude Opus 5 2026-08-03 12:43:04 +03:30
  • fd59eb57a3 feat(appointments): only doctors with a weekly schedule get a tab hamedandClaude Opus 5 2026-08-03 12:42:42 +03:30
  • a63abc31be chore(graph): rebuild after supervisor-grouped resource tabs hamedandClaude Opus 5 2026-08-03 12:25:27 +03:30
  • cadf18d07a feat(appointments): resource tabs follow their supervising doctor hamedandClaude Opus 5 2026-08-03 12:25:10 +03:30
  • 4f4c396754 chore(graph): rebuild after resource supervisor hamedandClaude Opus 5 2026-08-03 12:15:55 +03:30
  • ab4974d174 feat(resource): every resource is supervised by a doctor hamedandClaude Opus 5 2026-08-03 12:15:42 +03:30
  • b03ae95bf8 docs(prompt): record what actually happened in the resource-first task hamedandClaude Opus 5 2026-08-03 11:44:54 +03:30
  • babfacfc73 chore(graph): rebuild after the resource booking modal hamedandClaude Opus 5 2026-08-03 11:43:56 +03:30
  • fd27ceef7d feat(appointments): book onto a resource from its tab, drop the read-only resource timeline hamedandClaude Opus 5 2026-08-03 11:43:33 +03:30
  • 993478fcc0 chore(graph): rebuild after the per-resource appointment tabs hamedandClaude Opus 5 2026-08-03 11:32:19 +03:30
  • 3e3a2482fc feat(appointments): per-resource tabs backed by a resource_uuid list filter hamedandClaude Opus 5 2026-08-03 11:31:37 +03:30
  • 8509a04ae2 feat: refactor ResourceExceptionsPanel and related hooks; remove unused availability logic and simplify resource detail management hamed 2026-08-03 10:36:13 +03:30
  • 00c275d618 feat: refactor resource management by removing modal components and integrating functionality into tabs; add ResourceBlocksPanel for temporary deactivation of resources hamed 2026-08-03 10:12:01 +03:30
  • b2b36e3eec feat: add tests for ResourceServicesModal with validation and save functionality hamed 2026-08-03 10:11:56 +03:30
  • 82abd1bb52 feat: move "منابع" to main sidebar and update related components hamed 2026-08-03 09:52:41 +03:30
  • 17ce271b2c Add AST cache files for DurationCalculator, ResolvedServiceSpec, and ServiceItemCatalogCategoryTest hamed 2026-08-03 09:37:54 +03:30
  • 348e1cf517 feat: enhance resource calendar validation and UI hamed 2026-08-03 09:37:22 +03:30
  • c42679d98c feat: enhance ResourceWorkingHoursPanel with improved error handling and UI updates hamed 2026-08-03 09:24:50 +03:30
  • 4fe0c4f9bf refactor(pricing): make the service the only price source hamedandClaude Opus 5 2026-08-02 18:00:48 +03:30
  • f06efe26c0 fix(holidays): honest dates and reachable fields on the holidays page hamedandClaude Opus 5 2026-08-02 17:25:56 +03:30
  • bd4347f9c5 feat(admin): a page for the official holiday calendar hamedandClaude Opus 5 2026-08-02 17:14:23 +03:30
  • 5e87bbc18b feat(appointments): resources share the doctors' timeline hamedandClaude Opus 5 2026-08-02 16:14:04 +03:30
  • b8e8580867 refactor(services): drop the groups and segments tabs hamedandClaude Opus 5 2026-08-02 15:56:49 +03:30
  • 9ba4c8d948 feat(settings): manage resource schedules beside the doctors' hamedandClaude Opus 5 2026-08-02 15:49:01 +03:30
  • f144401dd3 feat(holidays): one official calendar, inherited everywhere hamedandClaude Opus 5 2026-08-02 15:39:48 +03:30
  • dd284ec622 refactor(branch): remove the branch domain, keep the address hamedandClaude Opus 5 2026-08-02 15:25:32 +03:30
  • 1c4f2a2451 chore(skill): make redesign-page a real UI/UX review harness hamedandClaude Opus 5 2026-08-02 14:27:23 +03:30
  • 444ebc897a feat(appointments): a resource-first view on the timeline hamedandClaude Opus 5 2026-08-02 14:14:10 +03:30
  • eeb9ae851a fix(settings): one menu list behind both settings navigations hamedandClaude Opus 5 2026-08-02 13:57:59 +03:30
  • 4380e64a5d fix(settings): every settings page renders the settings shell hamedandClaude Opus 5 2026-08-02 13:34:49 +03:30
  • f11514950e feat(services): pick a global category from the service page hamedandClaude Opus 5 2026-08-02 13:16:53 +03:30
  • e08876f7b4 feat(resources): one tabbed page per resource hamedandClaude Opus 5 2026-08-02 13:06:06 +03:30
  • 03d8d7d68a feat(catalog): manage global categories from settings hamedandClaude Opus 5 2026-08-02 12:58:26 +03:30
  • f8e8a63ae8 Keep messenger_messages out of the migration that resets the database hamedandClaude Opus 5 2026-08-02 12:23:36 +03:30
  • 1972fdd20f Document the resource-first model and retire the deleted tasks' checklists hamedandClaude Opus 5 2026-08-01 23:05:33 +03:30
  • 26425bec31 Manage a resource's services from the panel hamedandClaude Opus 5 2026-08-01 22:57:55 +03:30
  • a6acf3bfe2 Book for a resource, and manage the services a resource offers hamedandClaude Opus 5 2026-08-01 22:20:41 +03:30
  • 0a2ba88808 Record which resource an appointment was booked for, and freeze its numbers hamedandClaude Opus 5 2026-08-01 21:48:45 +03:30
  • 6d7c54508c Let categories contain other categories, and share them with resources hamedandClaude Opus 5 2026-08-01 21:43:12 +03:30
  • 021d9f82a2 Pick candidate resources by whether they actually offer the service hamedandClaude Opus 5 2026-08-01 21:26:24 +03:30
  • a70a98769b Resolve a service's duration and price from the resource that performs it hamedandClaude Opus 5 2026-08-01 21:17:29 +03:30
  • 826b940c00 Add the resource↔service link that decides who offers what, and for how much hamedandClaude Opus 5 2026-08-01 21:01:18 +03:30
  • 8280aa7578 Remove the policy, package, course, cancellation and event subsystems hamedandClaude Opus 5 2026-08-01 20:51:41 +03:30
  • c4f1f25c80 Refactor booking system: Remove unused policies, packages, and related entities hamed 2026-08-01 20:50:47 +03:30
  • 9486721fa3 Remove unused pages: PolicySimulationPage, ResourceUtilizationPage, TreatmentCoursePage, WaitlistPage, and their associated tests hamed 2026-08-01 20:25:42 +03:30
  • 65d5831c64 Remove ReportTest and WaitlistTest files as part of codebase cleanup hamed 2026-08-01 20:16:41 +03:30
  • 4711ba0af7 docs: prompt and checklist for the resource-first booking model hamedandClaude Opus 5 2026-08-01 20:13:55 +03:30
  • fc6b865c15 feat(seed): make the seeded environments exercise the new booking engine hamedandClaude Opus 5 2026-08-01 19:28:26 +03:30
  • 369f3ae710 feat(seed): one command that builds three complete, working environments hamedandClaude Opus 5 2026-08-01 18:41:03 +03:30
  • cbff3f3e3e chore(graph): rebuild after the public-booking service fix hamedandClaude Opus 5 2026-08-01 17:45:56 +03:30
  • 03f09637ed fix(booking): store the services and duration a public booking was made with hamedandClaude Opus 5 2026-08-01 17:43:23 +03:30
  • df07d00adc docs(checklists): mark the public-site dark-mode rows out of scope hamedandClaude Opus 5 2026-08-01 17:12:11 +03:30
  • 5ae6c040c3 chore: refresh the knowledge graph after the final pass hamedandClaude Opus 5 2026-08-01 16:41:09 +03:30
  • e5b74ebab4 docs: settle every remaining row, and add the third occupancy mode hamedandClaude Opus 5 2026-08-01 16:40:55 +03:30
  • bab7b57a9d refactor: take the three risky rows back to the plan, without the bugs they invited hamedandClaude Opus 5 2026-08-01 16:28:30 +03:30
  • 4cc894e1f1 chore: refresh the knowledge graph after the engine and theme work hamedandClaude Opus 5 2026-08-01 16:15:39 +03:30
  • e530ab5678 docs: record the dark-mode finding on the public checklist hamedandClaude Opus 5 2026-08-01 16:15:25 +03:30
  • 2db7a500e6 feat(reports): restore the documented sample threshold, and draw the chart hamedandClaude Opus 5 2026-08-01 16:01:40 +03:30
  • f2600f9922 refactor(policy): build the registries and six engines the architecture asked for hamedandClaude Opus 5 2026-08-01 15:56:50 +03:30
  • 60b4fb9b93 chore: refresh the knowledge graph after the final sweep hamedandClaude Opus 5 2026-08-01 15:33:14 +03:30