-
2762aceb04
feat(notifications): severity (info/warning) + cover the gaps in the flow matrix
main
kovakmedya
2026-05-23 17:54:47 +03:00
-
f3442e644a
fix(jobs): server-side redirect after each transition + ?flash toast
kovakmedya
2026-05-23 16:54:30 +03:00
-
68f82d79c2
feat(kvkk): workspace data export + permanent delete
kovakmedya
2026-05-22 16:28:30 +03:00
-
3e15d9f937
feat(security): two-factor authentication (TOTP)
kovakmedya
2026-05-22 16:25:26 +03:00
-
424a323952
feat(settings): user-visible audit log + nav across settings sections
kovakmedya
2026-05-22 16:18:45 +03:00
-
3de06add71
feat(jobs): bulk-accept all pending inbox items
kovakmedya
2026-05-22 16:13:59 +03:00
-
353d93ad56
feat(finance): printable receipt page for a payment
kovakmedya
2026-05-22 16:12:09 +03:00
-
88a42c9d06
feat(patients): detail page with full job history
kovakmedya
2026-05-22 16:10:20 +03:00
-
df02ea7107
feat(jobs): filter + search on inbound and outbound lists
kovakmedya
2026-05-22 16:08:06 +03:00
-
503a98fcb3
feat(finance): clinic sees its own pending / rejected payments
kovakmedya
2026-05-22 16:06:06 +03:00
-
94e9dffaef
feat(jobs): step-by-step timeline on the detail page
kovakmedya
2026-05-22 16:05:07 +03:00
-
53e443b4f1
feat(jobs): clinic-side 'Düzeltme İste' (revision request) flow
kovakmedya
2026-05-22 16:03:36 +03:00
-
d7d2ac557b
feat(jobs): due-date awareness — DueBadge + dashboard 'Geciken İşler' widget
kovakmedya
2026-05-22 16:02:13 +03:00
-
d3977a5dcf
feat(jobs): purge file binaries when a job is delivered, keep metadata
kovakmedya
2026-05-22 15:58:58 +03:00
-
9e78d506ae
feat(jobs): in-browser STL / PLY / OBJ scan viewer
kovakmedya
2026-05-22 01:51:05 +03:00
-
0e4033aa3f
feat(finance): clinic submits, lab confirms — payment approval flow
kovakmedya
2026-05-22 01:47:10 +03:00
-
b1046e945a
feat(finance): connection-based balances + lump-sum payment recording
kovakmedya
2026-05-22 01:42:21 +03:00
-
5dab958085
feat(jobs/new): two-step wizard — details, then files
kovakmedya
2026-05-22 01:36:56 +03:00
-
479972e9a9
feat(workflow): split job step from location, model back-and-forth between lab and clinic
kovakmedya
2026-05-22 01:31:49 +03:00
-
cdb2a15643
fix(ui): router.refresh after server actions so status updates show without reload
kovakmedya
2026-05-22 01:15:32 +03:00
-
6fec52b98d
feat(jobs): confirm-before-download dialog so users see what's happening
kovakmedya
2026-05-22 01:08:10 +03:00
-
12631cf9c5
perf+fix: file download proxy + drop awaits on audit/notifications/finance sync
kovakmedya
2026-05-22 01:05:25 +03:00
-
97a6031992
feat(jobs/new): clinic picks a lab catalog product, not a raw type
kovakmedya
2026-05-22 01:01:35 +03:00
-
dfd30ef239
fix(deploy): pin pnpm to 9.15.9 and regenerate lockfile in 9.x format
kovakmedya
2026-05-21 23:44:27 +03:00
-
c746bc9ecb
fix(deploy): pin packageManager to pnpm@11.1.2 so Coolify uses the right pnpm
kovakmedya
2026-05-21 23:41:29 +03:00
-
3496ab1919
fix(deploy): gitignore pnpm-workspace.yaml so Coolify's pnpm 9 doesn't choke
kovakmedya
2026-05-21 23:39:41 +03:00
-
16f4dcfe66
fix(deploy): drop pnpm-workspace.yaml, move config into package.json
kovakmedya
2026-05-21 23:39:01 +03:00
-
ca4ea87d37
feat(patients): drop phone/dateOfBirth, name fields optional
kovakmedya
2026-05-21 23:01:52 +03:00
-
0dea028845
feat(jobs/new): live price quote with discount breakdown for the clinic
kovakmedya
2026-05-21 22:52:31 +03:00
-
067e4af440
fix(ui): connections pricing rules inline with commas instead of stacking
kovakmedya
2026-05-21 22:48:22 +03:00
-
48361792f0
perf(connections): collapse pricing N+1 into a single bulk query
kovakmedya
2026-05-21 22:45:58 +03:00
-
90abb398fa
fix(ui): Card gets min-w-0 so children inside grid tracks can shrink
kovakmedya
2026-05-21 22:40:44 +03:00
-
4f920e98fc
fix(ui): tables no longer overflow their grid column
kovakmedya
2026-05-21 22:38:03 +03:00
-
dff1e8d1a7
fix(ui): Select trigger fills container, dropdown matches trigger width
kovakmedya
2026-05-21 22:09:49 +03:00
-
95f2d065b4
feat(pricing): tooth-based selection, lab-owned pricing, clinic-specific overrides
kovakmedya
2026-05-21 22:04:26 +03:00
-
ee9c0015a5
feat(patients): clinic-side patient registry
kovakmedya
2026-05-21 21:54:35 +03:00
-
5fbc0a3c95
fix(upload): two-phase UI — uploading bar then 'processing' spinner
kovakmedya
2026-05-21 21:38:54 +03:00
-
7c777a5b27
fix: move initialNotificationActionState out of 'use server' file
kovakmedya
2026-05-21 21:28:11 +03:00
-
4186d95447
feat(upload): bump per-file cap to 200MB end-to-end
kovakmedya
2026-05-21 21:24:11 +03:00
-
c990a177eb
feat(upload): 200mb cap + API route with XHR progress
kovakmedya
2026-05-21 21:18:51 +03:00
-
ad6de29115
fix(upload): use correct experimental.proxyClientMaxBodySize key + client-side size guard
kovakmedya
2026-05-21 21:15:36 +03:00
-
6b1b44502a
fix(upload): convert File to Buffer via InputFile.fromBuffer before sending to storage.createFile
kovakmedya
2026-05-21 21:08:26 +03:00
-
2bf130105e
fix(upload): bump middlewareClientMaxBodySize to 100mb
kovakmedya
2026-05-21 21:05:33 +03:00
-
f34630de62
fix: serialize Appwrite rows before sending to client components
kovakmedya
2026-05-21 20:57:59 +03:00
-
c980ce1d8d
feat(dashboard): wire Anasayfa to live data
kovakmedya
2026-05-21 20:41:39 +03:00
-
97f397d2dd
docs: Coolify deploy guide for lab.kovakcrm.com
kovakmedya
2026-05-21 20:19:13 +03:00
-
2c6c074a06
feat: job status/step flow, file upload, finance sync, notifications
kovakmedya
2026-05-21 20:17:33 +03:00
-
76e02754b8
feat(modules): connections, products, jobs (list/form/detail-placeholder)
kovakmedya
2026-05-21 19:59:23 +03:00
-
7fb8288f79
auth: route tenant-less sign-in to onboarding instead of erroring out
kovakmedya
2026-05-21 19:39:29 +03:00
-
9ea35e88cf
fix: patch node-fetch-native-with-agent to bypass bundled undici on Node 26
kovakmedya
2026-05-21 19:31:16 +03:00
-
1dd8627c30
fix(middleware): protect jobs/products/finance/connections routes
kovakmedya
2026-05-21 18:46:31 +03:00
-
92c3b53e39
auth: login pill toggle for clinic/lab + server-side kind validation
kovakmedya
2026-05-21 18:39:45 +03:00
-
cb150f7a24
init: lab project bootstrapped from isletmem-kovakcrm
kovakmedya
2026-05-21 18:28:38 +03:00