This website requires JavaScript.
3e841b5e57
feat: implement OTP login flow for non-staff accounts in QA driver
hamed
2026-07-19 13:58:20 +03:30
b10b0813f3
feat: enhance QA driver with detailed persona definitions for improved testing accuracy
hamed
2026-07-19 13:41:16 +03:30
773f9d4d16
feat: update session payment logic to ensure accurate payable amounts and reflect consumables in cost breakdown
hamed
2026-07-19 13:29:46 +03:30
0d9784b03a
feat: add QA driver for ClinicPro to automate testing and reporting
hamed
2026-07-19 12:43:18 +03:30
fe2783480e
feat: update default label for not visited statuses in doctor appointments panel
hamed
2026-07-19 11:55:13 +03:30
4e78a76824
feat: implement filtered and paginated doctor appointments panel with status filtering
hamed
2026-07-19 11:50:16 +03:30
8420a1a6c2
feat: implement filtered and paginated appointment retrieval for doctors
hamed
2026-07-19 11:41:43 +03:30
f1d147f9ef
feat: add admin page driver for screenshots and audits of React SPA
hamed
2026-07-19 11:30:44 +03:30
e7de7aa88b
feat: enhance Tauri charts with smooth curves and forecasting
hamed
2026-07-19 11:25:45 +03:30
15366788d5
feat(NewAppointmentModal): implement pricing retrieval and validation for visit costs
hamed
2026-07-19 10:58:04 +03:30
088e1348b5
feat(ConfirmAppointmentModal): add payment handling tests and improve modal functionality
hamed
2026-07-19 10:49:30 +03:30
357adb1d14
feat: enhance payment status handling and summary in MyPaymentsPage
hamed
2026-07-19 10:38:29 +03:30
5c8fe8ece4
feat: add payments summary endpoint and UI redesign for MyPaymentsPage
hamed
2026-07-19 10:12:01 +03:30
7ebc04fc3f
feat(payment): prefill amount field with remaining balance and cap wallet prefill
hamed
2026-07-19 09:52:11 +03:30
7e4e4b9157
Add AST JSON representation for DisplayName.php with method and import details
hamed
2026-07-19 08:38:34 +03:30
d780b5cbb6
feat(validation): enforce naming rules for doctors and clinics to prevent placeholders
hamed
2026-07-19 08:38:11 +03:30
44b89d7add
Add AST JSON representation for migration Version20260719044321
hamed
2026-07-19 08:24:05 +03:30
a4b07c2f80
feat(blog): add city_id to blogs for city-specific scoping
hamed
2026-07-19 08:23:57 +03:30
bd66b213c2
chore(graphify): rebuild code graph after doctor list location change
hamed and Claude Opus 4.8
2026-07-19 08:09:09 +03:30
e78b0c4b4c
chore(prompt): split SEO audit follow-up into backend task prompts
hamed and Claude Opus 4.8
2026-07-19 08:09:00 +03:30
3363dfbf22
feat(doctor): expose city/state in public doctor list
hamed and Claude Opus 4.8
2026-07-19 08:08:48 +03:30
20bdc49e89
feat(claims): add tracking number and status history for claims
hamed
2026-07-18 23:38:02 +03:30
b3a5cda808
Refactor insurance share calculation logic in PatientService
hamed
2026-07-18 22:56:46 +03:30
466b649988
feat(charts): enhance TauriBarChart with overflow handling for dense months
hamed
2026-07-18 22:04:23 +03:30
4ce1b39a83
feat(dashboard): enhance appointment table and link to specific dates
hamed
2026-07-18 21:54:08 +03:30
62a9fd87c3
feat: Implement Jalali calendar support for dashboard charts
hamed
2026-07-18 21:44:01 +03:30
7921407f33
feat(appointments,patients): make clinic context a first-class citizen
hamed and Claude Opus 4.8
2026-07-18 21:04:50 +03:30
e6422014d1
fix(appointments): file the case file on every confirmation path
hamed and Claude Opus 4.8
2026-07-18 16:55:39 +03:30
7baa4df3d4
fix(booking): aggregate public booking state across all schedules
hamed and Claude Fable 5
2026-07-18 16:25:24 +03:30
63bf2cdd12
chore(graphify): rebuild code graph after booking-context fix
hamed and Claude Opus 4.8
2026-07-18 14:35:41 +03:30
7a0654f8ba
fix(booking): carry the clinic context through the panel and drop phantom locations
hamed and Claude Opus 4.8
2026-07-18 14:35:31 +03:30
8d31ebb3cb
chore(graphify): rebuild code graph after test-profiling change
hamed and Claude Opus 4.8
2026-07-18 14:06:47 +03:30
8065ae3be1
test: enable Doctrine profiling in the test env and fix the N+1 it exposed
hamed and Claude Opus 4.8
2026-07-18 14:06:38 +03:30
9724504527
chore(graphify): rebuild code graph after next_available_at rework
hamed and Claude Opus 4.8
2026-07-18 13:59:23 +03:30
63ce0f81ad
perf(appointment): resolve next_available_at in one pass per location
hamed and Claude Opus 4.8
2026-07-18 13:59:14 +03:30
ae6ecc5cf7
chore(graphify): rebuild code graph after opening-hours change
hamed and Claude Opus 4.8
2026-07-18 13:53:39 +03:30
ac6bdef9ef
feat(appointment): expose weekly opening hours per booking location
hamed and Claude Opus 4.8
2026-07-18 13:51:10 +03:30
02566beacf
chore(graphify): rebuild code graph after security.yaml change
hamed and Claude Opus 4.8
2026-07-18 13:48:59 +03:30
11bbc4e343
fix(security): make appointment-booking-locations publicly accessible
hamed and Claude Opus 4.8
2026-07-18 13:48:18 +03:30
45814f254c
chore(graphify): rebuild code graph after booking-context change
hamed and Claude Opus 4.8
2026-07-18 13:38:29 +03:30
f1258d206d
feat(migrations): add clinic_id context to weekly_schedules, date_overrides, and holidays
hamed
2026-07-18 13:32:56 +03:30
2553b45990
Add AST cache files for VisitPriceRequirementResolver, Version20260717093000, and DiscountRuleRepository
hamed
2026-07-18 12:38:15 +03:30
c13cc57c48
feat: add support for individual consumable items in service items
hamed
2026-07-18 12:34:42 +03:30
c4a661b542
feat: add optional inventory package association to service items and implement audit logging
hamed
2026-07-18 12:26:15 +03:30
42d9ad26c5
Add tests and implementation for ServiceDetailPage and PriceInput components
hamed
2026-07-18 12:10:49 +03:30
f1d58e1604
feat(subscription): display jalali expiry date and handle no expiry case in current plan card
hamed
2026-07-18 11:05:47 +03:30
b659b84a7f
feat(secretary): implement grouping of secretaries by doctor and sync profile data across links
hamed
2026-07-18 10:54:37 +03:30
00cb9aaa1a
feat(admin): normalize Persian/Arabic digits in every numeric field
hamed and Claude Opus 4.8
2026-07-18 10:38:56 +03:30
c103c393f3
feat(appointment-settings): let clinics manage each member doctor's booking
hamed and Claude Opus 4.8
2026-07-18 10:02:27 +03:30
e4ddd38f0c
feat: add per-doctor permissions management in clinics
hamed
2026-07-18 09:44:13 +03:30
3a23aa242e
fix(clinic-invitation): provision doctor accounts and repair panel actions
hamed and Claude Opus 4.8
2026-07-18 09:14:13 +03:30
1779e0d6de
feat(secretary): implement multi-doctor assignment for clinic secretaries
hamed
2026-07-18 08:49:04 +03:30
6ab7ed38b8
feat: refactor clinic management into a dedicated settings tab
hamed
2026-07-17 21:56:27 +03:30
385b81fae0
fix(patient): consistent debt/paid status, invoice totals, global service search
hamed and Claude Fable 5
2026-07-17 15:53:28 +03:30
e9108e7590
feat(admin): show remaining amount in the payment-methods section
hamed and Claude Fable 5
2026-07-17 15:39:58 +03:30
2ba841e8fe
feat(admin): payment management tab in the session edit page
hamed and Claude Fable 5
2026-07-17 15:36:08 +03:30
142d653c68
fix(patient): derive is_paid from remaining, recompute on edit, audit add-payment
hamed and Claude Fable 5
2026-07-17 15:34:41 +03:30
f2ea2ff262
feat(admin): session edit form, payment edit/delete UI, and audit history modal
hamed and Claude Fable 5
2026-07-17 15:23:02 +03:30
48579dc06f
feat(session): implement auto-fill for PatientSession on appointment confirmation
hamed
2026-07-17 15:15:14 +03:30
7da7d968b9
feat(patient): session edit + payment PATCH/DELETE + audit-log endpoints
hamed and Claude Fable 5
2026-07-17 15:14:49 +03:30
cd1c9529cb
feat(patient): session edit + payment edit/delete service logic with audit
hamed and Claude Fable 5
2026-07-17 15:11:07 +03:30
d8c8ba0df7
feat(patient): add SessionAuditLog entity for financial/service change trail
hamed and Claude Fable 5
2026-07-17 15:06:25 +03:30
0d943d8fc5
feat(admin): session action menu (view invoice + archive) and archive filter
hamed and Claude Fable 5
2026-07-17 14:48:08 +03:30
666833fc69
feat(patient): soft-archive sessions with active/all/archived filter
hamed and Claude Fable 5
2026-07-17 14:44:23 +03:30
53bd87e807
feat(admin): show payment date/time and recorder on session payments
hamed and Claude Fable 5
2026-07-17 14:40:00 +03:30
476e219165
fix(admin): convert toman to rial when recording session payment/discount
hamed and Claude Fable 5
2026-07-17 14:38:10 +03:30
ee69ac96be
feat(admin): comma-grouped Latin amounts on the session payment step
hamed and Claude Fable 5
2026-07-17 12:45:45 +03:30
204c7debe1
fix(discount): correct edit-form data + calendar clipping + input styling
hamed and Claude Fable 5
2026-07-17 12:37:43 +03:30
809ad11680
feat(discount): add «مدیریت تخفیفها» to the desktop settings sidebar
hamed and Claude Fable 5
2026-07-17 12:29:52 +03:30
8d741767ba
feat(discount): dedicated «مدیریت تخفیفها» item in the settings menu
hamed and Claude Fable 5
2026-07-17 12:24:32 +03:30
07c9600991
fix(discount): move Discount Management tab to the /admin/subscription page
hamed and Claude Fable 5
2026-07-17 12:14:48 +03:30
2691751e70
feat(discount): apply rule-based discounts on the session payment step
hamed and Claude Fable 5
2026-07-17 12:04:56 +03:30
18d9cc9812
feat(discount): admin Discount Management tab + uuid-based rule targets
hamed and Claude Fable 5
2026-07-17 12:02:03 +03:30
b3b1dad832
feat(discount): apply a discount rule to a session with audit
hamed and Claude Fable 5
2026-07-17 11:55:16 +03:30
6cc42c941e
feat(discount): admin CRUD + session discount-suggestions endpoints
hamed and Claude Fable 5
2026-07-17 11:52:03 +03:30
cf69369231
feat(discount): add DiscountEngine to evaluate rules for a session
hamed and Claude Fable 5
2026-07-17 11:49:08 +03:30
f0e1f43d51
feat(discount): add DiscountRule entity and session discount-rule audit columns
hamed and Claude Fable 5
2026-07-17 11:47:33 +03:30
db7b0aca1a
feat(admin): show visit datetime and itemized cost breakdown in session details
hamed and Claude Fable 5
2026-07-17 11:40:42 +03:30
8c39d720b5
fix(patient): populate auto-created session from the confirmed appointment
hamed and Claude Fable 5
2026-07-17 11:38:13 +03:30
49b2ca60d7
feat(appointment): log cancellation events and show them in a Timeline
hamed and Claude Fable 5
2026-07-17 11:13:23 +03:30
36d7fe0303
fix(admin): send visit_price_rials from appointment create modal & drawer
hamed and Claude Fable 5
2026-07-17 11:02:23 +03:30
15f1c8d1eb
feat(admin): force Latin digits in numeric fields globally
hamed and Claude Fable 5
2026-07-17 10:58:55 +03:30
2638b70162
feat(admin): move visit-price save button to end of card
hamed and Claude Fable 5
2026-07-17 10:55:00 +03:30
3e5d61e280
feat(admin): move work schedule from profile to appointment settings
hamed and Claude Fable 5
2026-07-17 10:53:51 +03:30
fcd7a0596d
feat: convert deposit amounts from toman to rials in appointment handling
hamed
2026-07-17 10:21:52 +03:30
a0ddb4c0d1
feat: add visit price requirement feature
hamed
2026-07-16 19:44:30 +03:30
880c4c06cb
chore: update graphify graph
hamed
2026-07-16 15:44:45 +03:30
d567ea5553
fix: RTL stepper connectors and duplicate clock icon in session wizard
hamed and Claude Opus 4.8
2026-07-16 15:44:37 +03:30
2e69af1f74
chore: update graphify graph
hamed
2026-07-16 15:39:11 +03:30
76bfa5d36f
fix: issue invoice on demand so view-invoice buttons actually work
hamed and Claude Opus 4.8
2026-07-16 15:39:02 +03:30
0ba4bf383b
chore: update graphify graph
hamed
2026-07-16 14:39:00 +03:30
0e0e4ebe71
feat: enrich invoice summary with session payments, consumables and discount
hamed and Claude Opus 4.8
2026-07-16 14:38:38 +03:30
3b2b22f7d6
chore: update graphify graph
hamed
2026-07-16 14:21:02 +03:30
07222826c3
feat: port tauri create-service page as 3-step new-session wizard
hamed and Claude Opus 4.8
2026-07-16 14:20:32 +03:30
d7b06108f0
chore: update graphify graph
hamed
2026-07-16 13:32:39 +03:30
27d088c6dd
feat: port tauri create-service payment flow to admin session settlement
hamed and Claude Opus 4.8
2026-07-16 13:32:06 +03:30
73ae4baa66
chore: update graphify graph
hamed
2026-07-16 12:51:54 +03:30
15c92903e1
feat: replace patient messages tab with pinnable notes
hamed and Claude Opus 4.8
2026-07-16 12:51:33 +03:30
65083854cb
feat: set default date and time in CallCenterTab, update input styles
hamed
2026-07-16 12:38:22 +03:30
d4fd6c0020
chore: update graphify graph
hamed
2026-07-16 12:22:55 +03:30