This website requires JavaScript.
14c6dd6456
feat(patients): prefill visit price from free-visit price
hamed and Claude Opus 4.8
2026-06-24 01:55:19 +03:30
115690d81a
feat(insurance): free-visit price field on pricing page
hamed and Claude Opus 4.8
2026-06-23 22:21:25 +03:30
43e8822db5
feat(patients): visit insurance options from tenant contracts + auto coverage%
hamed and Claude Opus 4.8
2026-06-23 22:17:37 +03:30
0e6111f1be
feat(patients): service quantity in visit session
hamed and Claude Opus 4.8
2026-06-23 22:13:51 +03:30
f41314a3ad
refactor(ui): unify remaining native selects (claims/sms/wallet/secretaries)
hamed and Claude Opus 4.8
2026-06-23 21:06:45 +03:30
0bc1b4a2e9
refactor(ui): unify selects via SearchableSelect (session form + contracts)
hamed and Claude Opus 4.8
2026-06-23 21:00:19 +03:30
c556f3a53d
refactor(insurance): merge pricing into contracts (basic+supp groups)
hamed and Claude Opus 4.8
2026-06-23 20:55:56 +03:30
18ae55ac30
feat(patients): standalone new-session page with sectioned UX
hamed and Claude Opus 4.8
2026-06-23 20:41:22 +03:30
017ea2ae22
chore(caveman): remove outdated README and SKILL documentation
hamed
2026-06-23 20:32:37 +03:30
d049e42ddc
feat(insurance): edit tenant insurance contracts
hamed and Claude Opus 4.8
2026-06-23 20:32:34 +03:30
2ef38f082d
fix(insurance): pricing section only basic insurances
hamed and Claude Opus 4.8
2026-06-23 20:23:35 +03:30
6ff79b9998
feat(ui-kit): patient detail tab bar (info / sessions)
hamed and Claude Opus 4.8
2026-06-23 20:09:31 +03:30
06d1f1d39b
feat(ui-kit): patient card tauri layout + grid/list toggle
hamed and Claude Opus 4.8
2026-06-23 20:05:01 +03:30
3c867d1e09
feat(caveman): add new caveman communication mode with intensity levels
hamed
2026-06-23 19:10:00 +03:30
2b00443af7
feat(ui-kit): orange accent avatar on patient cards (tauri match)
hamed and Claude Opus 4.8
2026-06-23 18:50:43 +03:30
0cef1518d7
feat(ui-kit): tauri pastel stat cards on doctor/clinic dashboards
hamed and Claude Opus 4.8
2026-06-23 17:41:18 +03:30
0bd18d74b7
feat(ui-kit): design tokens + StatCard + button variants (foundation)
hamed and Claude Opus 4.8
2026-06-23 17:34:34 +03:30
2206f02396
feat: enrich patient record with full profile
hamed and Claude Opus 4.8
2026-06-23 17:21:33 +03:30
af881231d0
fix: store appointment address from schedule and auto-add patient to clinic
hamed and Claude Opus 4.8
2026-06-23 16:10:36 +03:30
51d7e24e04
feat: create patient record without prior signup
hamed and Claude Opus 4.8
2026-06-23 15:20:56 +03:30
59fb590d65
feat: redesign new-visit modal with insurance selects and live breakdown
hamed and Claude Opus 4.8
2026-06-23 15:15:12 +03:30
89191eee57
feat: insurance & medical billing system (6 phases)
hamed and Claude Opus 4.8
2026-06-23 15:03:34 +03:30
5b1dfe9b40
feat: add national code to patient records and user entity, update related functionality
hamed
2026-06-22 19:44:17 +03:30
3c103bc51e
feat: update SMS settings review functionality
hamed
2026-06-22 10:30:46 +03:30
8ed119e12a
fix: update active doctor appointment logic to use online_booking_enabled field
hamed
2026-06-22 09:47:06 +03:30
447ffc8862
fix: adjust active doctor appointment filter to default to true unless specified
hamed
2026-06-21 18:02:03 +03:30
21b6c583c0
feat: add tag filtering to blog posts and implement JSON_CONTAINS DQL function
hamed
2026-06-21 17:34:07 +03:30
91cfb64217
fix: improve doctor search performance by optimizing query filters in findWithFilters method
hamed
2026-06-21 16:41:59 +03:30
8b9130011a
feat: add export functionality for JSON data in CategoriesPage and update TabActions component
hamed
2026-06-21 15:37:24 +03:30
1f9b69c121
fix: correct refresh token handling in TokenService to return submitted token
hamed
2026-06-21 13:41:53 +03:30
57965f184d
feat: add social media fields to Clinic entity and update API documentation
hamed
2026-06-21 13:26:47 +03:30
3f1b2de971
feat: add social media links field to Doctor entity and update API documentation
hamed
2026-06-21 12:35:22 +03:30
943784b64a
feat: update login functionality to remove refresh token and adjust password requirements
hamed
2026-06-20 13:22:09 +03:30
e2636ce743
feat: implement short-lived grant system for OTP verification and enhance rate limiting across authentication endpoints
hamed
2026-06-20 12:51:10 +03:30
f9678026a8
feat: implement server-side validation for mobile numbers and national codes across multiple endpoints
hamed
2026-06-20 12:28:36 +03:30
6fc456522a
feat: enhance online booking toggle UI and improve booking window controls
hamed
2026-06-19 21:16:51 +03:30
0624a08e62
feat: restrict guest doctor access in clinic context by updating role-based routing and sidebar menu
hamed
2026-06-19 21:08:32 +03:30
b686cd1e7d
feat: implement template editing functionality and revert approved templates to draft status
hamed
2026-06-19 20:48:44 +03:30
fa332f7fa1
feat: Add tagging system for SMS logs and templates
hamed
2026-06-19 20:42:04 +03:30
da57c554c1
feat: implement MobileInput component for standardized mobile number input and update related forms to use it
hamed
2026-06-19 15:28:40 +03:30
d910a30a7e
feat: fix access scoping for clinic member doctors and add representation_id handling for clinics
hamed
2026-06-19 13:42:24 +03:30
aeef59fe0d
feat(doctors-page): enhance doctor data mapping for representation role and improve rate handling
hamed
2026-06-19 13:27:11 +03:30
fe73fa1a05
feat: add ROLE_REPRESENTATION access to admin panel for managing doctors and clinics
hamed
2026-06-19 13:20:40 +03:30
a8d36d7455
feat(user-profile): add avatar upload functionality and update UserProfile entity
hamed
2026-06-19 10:19:47 +03:30
9b0af282e0
feat(payment): update payment status values to use 'success' and 'failed' instead of 'received' and add new status
hamed
2026-06-19 01:21:57 +03:30
e7be54b84e
feat(clinic): enforce maximum gallery image limit of 5 and update validation logic
hamed
2026-06-19 01:15:27 +03:30
dd1ca98cb4
feat(clinic): implement doctor detachment functionality with API endpoint and confirmation dialog
hamed
2026-06-19 01:10:06 +03:30
b3883a6e90
feat(clinic): add image deletion functionality with confirmation dialog
hamed
2026-06-19 01:03:45 +03:30
ccfb3391f2
Refactor code structure for improved readability and maintainability
hamed
2026-06-19 00:54:34 +03:30
2943e29663
feat(representation): update representation deactivation logic and enhance API documentation
hamed
2026-06-19 00:46:34 +03:30
0f3bf68fdd
feat(blog): refactor author data retrieval to handle potential missing authors
hamed
2026-06-19 00:35:07 +03:30
1e45b12aec
feat(doctor): add filtering logic for clinic doctor list with pagination and sorting
hamed
2026-06-18 19:16:04 +03:30
89a8622e6a
feat(clinic): enhance clinic detail response with location map and additional fields
hamed
2026-06-18 15:21:24 +03:30
4bb65c7502
feat(clinic): enhance clinic listing with additional details and address information
hamed
2026-06-18 15:03:36 +03:30
eb576b7d98
chore: stop tracking .env and ignore it
hamed and Claude Opus 4.8
2026-06-18 15:03:01 +03:30
fa41c15bb6
feat(clinic): update filtering logic to use clinic address for city/state
hamed
2026-06-18 09:06:36 +03:30
404dd03247
feat(specialty): public doctor-counts endpoint (per city)
hamed and Claude Opus 4.8
2026-06-16 22:27:27 +03:30
28011160a2
feat(appointment): include doctor specialties and clinic address in toArray
hamed and Claude Opus 4.8
2026-06-16 12:01:32 +03:30
b60dbdadba
fix(profile): persist & expose birthday as a single Unix field
hamed and Claude Opus 4.8
2026-06-16 11:42:31 +03:30
800f9ad8cd
fix(profile): sync User.real_name from profile name on create/update
hamed and Claude Opus 4.8
2026-06-16 10:45:29 +03:30
492a7df989
feat(payment): canceled status, manageable origin allowlist, CORS subdomains
hamed and Claude Opus 4.8
2026-06-16 10:06:43 +03:30
45242a3128
feat(rating): multi-dimensional ratings, rich comments, eligibility guard
hamed and Claude Opus 4.8
2026-06-16 00:25:59 +03:30
a5fca5d1ba
chore(dev): run scheduler worker as a ddev daemon + document it
hamed and Claude Opus 4.8
2026-06-15 22:53:22 +03:30
cc182e48f9
refactor(scheduler): use the recipe's default stateful schedule
hamed and Claude Opus 4.8
2026-06-15 22:47:38 +03:30
71ab8892c9
feat(appointment): auto-expire unpaid bookings via Symfony Scheduler
hamed and Claude Opus 4.8
2026-06-15 22:43:50 +03:30
a348dcae5f
fix(admin): render medical history with each section's real shape
hamed and Claude Opus 4.8
2026-06-15 22:27:42 +03:30
d9c0729fbb
feat(admin): show user profile on the user detail page
hamed and Claude Opus 4.8
2026-06-15 22:08:18 +03:30
94d9f88cb2
fix(user-profile): don't lazy-create when an admin views another user
hamed and Claude Opus 4.8
2026-06-15 22:04:19 +03:30
3f31f42fa0
docs(api): document GET /api/v1/my/payments
hamed and Claude Opus 4.8
2026-06-15 19:22:07 +03:30
038cb73ea7
feat(payment): add GET /api/v1/my/payments for the logged-in user
hamed and Claude Opus 4.8
2026-06-15 19:21:31 +03:30
5d204d7460
docs(api): document user-profile resolve-by-user-uuid and lazy-create
hamed and Claude Opus 4.8
2026-06-15 19:02:41 +03:30
da57ac9c5b
fix(user-profile): resolve profile by user uuid and auto-create when missing
hamed and Claude Opus 4.8
2026-06-15 19:01:27 +03:30
593b4decf4
chore(dev): relax rate limits for local testing
hamed and Claude Opus 4.8
2026-06-15 18:47:14 +03:30
daf2bd4b91
Merge branch 'feat/appointment-lock-patient'
hamed
2026-06-15 18:29:25 +03:30
6e7101f113
Merge branch 'fix/past-slots-unavailable'
hamed
2026-06-15 18:28:06 +03:30
ff90ffb9ca
docs(api): document booking lock, patient fields, and payment confirm
hamed and Claude Opus 4.8
2026-06-15 18:01:36 +03:30
a52f412cfc
feat(payment): confirm appointment and SMS the patient on success
hamed and Claude Opus 4.8
2026-06-15 18:00:13 +03:30
089badbb5a
feat(appointment): expire pending bookings past their payment window
hamed and Claude Opus 4.8
2026-06-15 17:58:28 +03:30
aa2e46dfdb
feat(appointment): book with patient data, TTL lock, atomic conflict
hamed and Claude Opus 4.8
2026-06-15 17:56:56 +03:30
14ac01d597
feat(appointment): treat expired pending bookings as free in isSlotTaken
hamed and Claude Opus 4.8
2026-06-15 17:54:18 +03:30
bff7001f49
feat(appointment): add expires_at and patient fields to Appointment
hamed and Claude Opus 4.8
2026-06-15 17:53:27 +03:30
4216e67d68
fix(appointment): mark past-time slots as unavailable
hamed and Claude Opus 4.8
2026-06-15 16:48:50 +03:30
0f7a8c1162
docs(api): document booking window meta and month-availability endpoint
hamed and Claude Opus 4.8
2026-06-15 16:27:10 +03:30
874125c4e1
feat(admin): online-booking window UI in doctor weekly schedule
hamed and Claude Opus 4.8
2026-06-15 16:26:03 +03:30
f443beb615
feat(appointment): public month-availability endpoint
hamed and Claude Opus 4.8
2026-06-15 16:23:12 +03:30
f82d92b3ed
feat(appointment): enforce booking window in slot calculation
hamed and Claude Opus 4.8
2026-06-15 16:18:00 +03:30
09aba878f8
feat(appointment): store online-booking window in WeeklySchedule meta
hamed and Claude Opus 4.8
2026-06-15 16:16:30 +03:30
c662eb9b4f
feat(doctor): update schedule fields in doctor API responses to reflect actual availability
hamed
2026-06-15 15:11:29 +03:30
ec36eefeb8
feat: add OpenAPI tags to various controllers for improved API documentation
hamed
2026-06-15 14:54:10 +03:30
e95c5c12d1
feat: update UI components to use CSS variables for dark mode compatibility
hamed
2026-06-15 14:50:45 +03:30
df7a784701
feat: implement realistic data seeding for doctors, clinics, and secretaries
hamed
2026-06-15 14:18:25 +03:30
68dfe613a2
feat(payment): add test mode check for payment callback IP validation
hamed
2026-06-15 13:17:28 +03:30
5fd45b429e
feat(subscription): include amount_rials in subscription payment mutation
hamed
2026-06-15 13:02:06 +03:30
3763c83471
feat(payment): refactor payment configuration retrieval into a custom hook
hamed
2026-06-15 12:56:43 +03:30
d13d8436ab
feat(patient): add search user functionality by mobile number
hamed
2026-06-15 12:52:45 +03:30
95f5918118
feat(secretary): enhance secretary management with name input and toggle activation feature
hamed
2026-06-15 12:23:07 +03:30
fa6656df48
feat(subscription): implement feature gating for subscription-based access in admin panel
hamed
2026-06-15 12:00:36 +03:30
3d33cf09b8
feat(auth): enhance access control in PrivateRoute and display error message in LoginPage
hamed
2026-06-15 11:41:52 +03:30
8c0b3d8282
feat(payment): add endpoint for payment configuration and update UI for test mode
hamed
2026-06-15 11:35:23 +03:30
5f5b0fa548
fix: update permissions structure for secretary API interactions
hamed
2026-06-15 11:25:14 +03:30