This website requires JavaScript.
c7fdb92df4
feat(admin): practice domain settings, treatment case list and platform domain CRUD
hamed and Claude Opus 5
2026-08-06 21:51:21 +03:30
d8aabe5d0a
feat(admin): treatment plan tab, staff session screens and the device form editor
hamed and Claude Opus 5
2026-08-06 18:29:49 +03:30
77eeefd5b4
feat(treatment): run a session from the staff panel, area by area
hamed and Claude Opus 5
2026-08-06 18:17:27 +03:30
1cdd62979f
feat(treatment): expose treatment cases, the unbooked queue and slot suggestions
hamed and Claude Opus 5
2026-08-06 18:03:16 +03:30
9a95bc59d4
fix(appointment): make resource bookings independent of the doctor's calendar
hamed and Claude Opus 5
2026-08-06 17:57:00 +03:30
12c1d2cbf4
fix(appointment): fall back to the resource's supervising doctor on public booking
hamed and Claude Opus 5
2026-08-06 17:31:21 +03:30
252e20bfe9
feat(treatment): select treatment behaviour by practice domain, not by if-branch
hamed and Claude Opus 5
2026-08-06 17:23:51 +03:30
9af763bfbe
feat(resource): let a resource type declare the fields recorded against it
hamed and Claude Opus 5
2026-08-06 17:05:48 +03:30
6847a473d4
feat(treatment): open a treatment case with snapshotted areas and its sessions
hamed and Claude Opus 5
2026-08-06 16:53:50 +03:30
e2e3e6b43b
feat(treatment): add treatment protocols, the multi-session course of a service
hamed and Claude Opus 5
2026-08-06 16:36:04 +03:30
85985b04a0
feat(practice-domain): add practice domains and let a clinic select one
hamed and Claude 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
hamed and Claude Opus 5
2026-08-03 14:58:27 +03:30
581a553516
refactor(resource): drop the branch domain from resources
hamed and Claude 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
hamed and Claude Opus 5
2026-08-03 13:47:52 +03:30
1543eddd9e
feat(resource): expose each offering's service section
hamed and Claude Opus 5
2026-08-03 13:47:39 +03:30
dc728acaaf
chore(graph): rebuild after the back tab
hamed and Claude Opus 5
2026-08-03 13:08:44 +03:30
c688f48583
fix(appointments): give the resource strip a way back to the doctor
hamed and Claude Opus 5
2026-08-03 13:08:31 +03:30
8a53299cc9
chore(graph): rebuild after the resource day panel
hamed and Claude 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
hamed and Claude Opus 5
2026-08-03 12:58:13 +03:30
202be9a328
chore(graph): rebuild after the schedule-gated doctor tabs
hamed and Claude Opus 5
2026-08-03 12:43:04 +03:30
fd59eb57a3
feat(appointments): only doctors with a weekly schedule get a tab
hamed and Claude Opus 5
2026-08-03 12:42:42 +03:30
a63abc31be
chore(graph): rebuild after supervisor-grouped resource tabs
hamed and Claude Opus 5
2026-08-03 12:25:27 +03:30
cadf18d07a
feat(appointments): resource tabs follow their supervising doctor
hamed and Claude Opus 5
2026-08-03 12:25:10 +03:30
4f4c396754
chore(graph): rebuild after resource supervisor
hamed and Claude Opus 5
2026-08-03 12:15:55 +03:30
ab4974d174
feat(resource): every resource is supervised by a doctor
hamed and Claude Opus 5
2026-08-03 12:15:42 +03:30
b03ae95bf8
docs(prompt): record what actually happened in the resource-first task
hamed and Claude Opus 5
2026-08-03 11:44:54 +03:30
babfacfc73
chore(graph): rebuild after the resource booking modal
hamed and Claude 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
hamed and Claude Opus 5
2026-08-03 11:43:33 +03:30
993478fcc0
chore(graph): rebuild after the per-resource appointment tabs
hamed and Claude Opus 5
2026-08-03 11:32:19 +03:30
3e3a2482fc
feat(appointments): per-resource tabs backed by a resource_uuid list filter
hamed and Claude 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
hamed and Claude Opus 5
2026-08-02 18:00:48 +03:30
f06efe26c0
fix(holidays): honest dates and reachable fields on the holidays page
hamed and Claude Opus 5
2026-08-02 17:25:56 +03:30
bd4347f9c5
feat(admin): a page for the official holiday calendar
hamed and Claude Opus 5
2026-08-02 17:14:23 +03:30
5e87bbc18b
feat(appointments): resources share the doctors' timeline
hamed and Claude Opus 5
2026-08-02 16:14:04 +03:30
b8e8580867
refactor(services): drop the groups and segments tabs
hamed and Claude Opus 5
2026-08-02 15:56:49 +03:30
9ba4c8d948
feat(settings): manage resource schedules beside the doctors'
hamed and Claude Opus 5
2026-08-02 15:49:01 +03:30
f144401dd3
feat(holidays): one official calendar, inherited everywhere
hamed and Claude Opus 5
2026-08-02 15:39:48 +03:30
dd284ec622
refactor(branch): remove the branch domain, keep the address
hamed and Claude Opus 5
2026-08-02 15:25:32 +03:30
1c4f2a2451
chore(skill): make redesign-page a real UI/UX review harness
hamed and Claude Opus 5
2026-08-02 14:27:23 +03:30
444ebc897a
feat(appointments): a resource-first view on the timeline
hamed and Claude Opus 5
2026-08-02 14:14:10 +03:30
eeb9ae851a
fix(settings): one menu list behind both settings navigations
hamed and Claude Opus 5
2026-08-02 13:57:59 +03:30
4380e64a5d
fix(settings): every settings page renders the settings shell
hamed and Claude Opus 5
2026-08-02 13:34:49 +03:30
f11514950e
feat(services): pick a global category from the service page
hamed and Claude Opus 5
2026-08-02 13:16:53 +03:30
e08876f7b4
feat(resources): one tabbed page per resource
hamed and Claude Opus 5
2026-08-02 13:06:06 +03:30
03d8d7d68a
feat(catalog): manage global categories from settings
hamed and Claude Opus 5
2026-08-02 12:58:26 +03:30
f8e8a63ae8
Keep messenger_messages out of the migration that resets the database
hamed and Claude Opus 5
2026-08-02 12:23:36 +03:30
1972fdd20f
Document the resource-first model and retire the deleted tasks' checklists
hamed and Claude Opus 5
2026-08-01 23:05:33 +03:30
26425bec31
Manage a resource's services from the panel
hamed and Claude Opus 5
2026-08-01 22:57:55 +03:30
a6acf3bfe2
Book for a resource, and manage the services a resource offers
hamed and Claude Opus 5
2026-08-01 22:20:41 +03:30
0a2ba88808
Record which resource an appointment was booked for, and freeze its numbers
hamed and Claude Opus 5
2026-08-01 21:48:45 +03:30
6d7c54508c
Let categories contain other categories, and share them with resources
hamed and Claude Opus 5
2026-08-01 21:43:12 +03:30
021d9f82a2
Pick candidate resources by whether they actually offer the service
hamed and Claude Opus 5
2026-08-01 21:26:24 +03:30
a70a98769b
Resolve a service's duration and price from the resource that performs it
hamed and Claude 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
hamed and Claude Opus 5
2026-08-01 21:01:18 +03:30
8280aa7578
Remove the policy, package, course, cancellation and event subsystems
hamed and Claude 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
hamed and Claude Opus 5
2026-08-01 20:13:55 +03:30
fc6b865c15
feat(seed): make the seeded environments exercise the new booking engine
hamed and Claude Opus 5
2026-08-01 19:28:26 +03:30
369f3ae710
feat(seed): one command that builds three complete, working environments
hamed and Claude Opus 5
2026-08-01 18:41:03 +03:30
cbff3f3e3e
chore(graph): rebuild after the public-booking service fix
hamed and Claude Opus 5
2026-08-01 17:45:56 +03:30
03f09637ed
fix(booking): store the services and duration a public booking was made with
hamed and Claude Opus 5
2026-08-01 17:43:23 +03:30
df07d00adc
docs(checklists): mark the public-site dark-mode rows out of scope
hamed and Claude Opus 5
2026-08-01 17:12:11 +03:30
5ae6c040c3
chore: refresh the knowledge graph after the final pass
hamed and Claude Opus 5
2026-08-01 16:41:09 +03:30
e5b74ebab4
docs: settle every remaining row, and add the third occupancy mode
hamed and Claude 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
hamed and Claude Opus 5
2026-08-01 16:28:30 +03:30
4cc894e1f1
chore: refresh the knowledge graph after the engine and theme work
hamed and Claude Opus 5
2026-08-01 16:15:39 +03:30
e530ab5678
docs: record the dark-mode finding on the public checklist
hamed and Claude Opus 5
2026-08-01 16:15:25 +03:30
2db7a500e6
feat(reports): restore the documented sample threshold, and draw the chart
hamed and Claude Opus 5
2026-08-01 16:01:40 +03:30
f2600f9922
refactor(policy): build the registries and six engines the architecture asked for
hamed and Claude Opus 5
2026-08-01 15:56:50 +03:30
60b4fb9b93
chore: refresh the knowledge graph after the final sweep
hamed and Claude Opus 5
2026-08-01 15:33:14 +03:30