-
dd001ed5f4
fix: pre-create user_preferences row in getUserPrefs to prevent loop
main
kovakmedya
2026-05-09 02:22:04 +03:00
-
ba296fb3e4
fix: save dark/light mode selection to DB
kovakmedya
2026-05-08 18:13:25 +03:00
-
c370949671
fix: remove cross-field overwrite in theme selection
kovakmedya
2026-05-08 18:06:06 +03:00
-
2b6877736f
fix: surface saveUserPrefsAction errors, convert empty strings to null
kovakmedya
2026-05-08 18:00:22 +03:00
-
971d8b0a58
feat: store user theme prefs in DB instead of Appwrite account.getPrefs
kovakmedya
2026-05-08 17:48:31 +03:00
-
00c740de80
fix: remove Appwrite sync effects that caused mount-loop
kovakmedya
2026-05-08 17:33:43 +03:00
-
c307865a44
feat: persist theme prefs in localStorage for reliable same-device persistence
kovakmedya
2026-05-08 14:55:29 +03:00
-
e2d09ab138
fix: getPrefs sonucunu plain object'e çevir (Server→Client prop hatası)
kovakmedya
2026-05-07 22:32:44 +03:00
-
997cc393af
feat: tema ayarları Appwrite user prefs ile kalıcı hale getirildi
kovakmedya
2026-05-07 22:26:40 +03:00
-
78f50755ed
feat(attachments): XHR upload + drag&drop + ilerleme çubuğu
kovakmedya
2026-05-07 20:34:28 +03:00
-
1299cd10ce
feat: fatura PDF, hizmet/yazılım atama dosya ekleri
kovakmedya
2026-05-07 20:22:17 +03:00
-
a0aec13b8c
feat(calendar): görevleri takvimde göster
kovakmedya
2026-05-07 19:47:50 +03:00
-
63531d30d9
feat: add taxOffice and website fields to customers (db: customers)
kovakmedya
2026-05-07 19:40:34 +03:00
-
f00928af4f
fix: replace KovakSoft/KovakCRM with Kovak Yazılım ve Medya Ltd. Şti. throughout
kovakmedya
2026-05-07 19:35:27 +03:00
-
43e1de1fbc
feat: custom password reset flow with 8-char token + Appwrite Messaging
kovakmedya
2026-05-07 19:23:47 +03:00
-
ba6692166d
feat: onboarding'de diğer KovakSoft uygulamalarından workspace içe aktarma
kovakmedya
2026-05-06 23:04:16 +03:00
-
f81b7bf139
fix: filter teams by app — getUserTeams and setActiveTenant now reject cross-app teams
kovakmedya
2026-05-06 22:31:57 +03:00
-
b06bba1901
fix: set return_url alongside success_url for Polar subscription redirects
kovakmedya
2026-05-05 00:12:43 +03:00
-
62777b3f99
fix: use @polar-sh/sdk validateEvent for webhook verification
kovakmedya
2026-05-04 18:58:33 +03:00
-
3986094bad
fix: convert polar_whs_ prefix to whsec_ for svix compatibility
kovakmedya
2026-05-04 18:52:55 +03:00
-
afbb029c67
fix: use svix library for Polar webhook signature verification
kovakmedya
2026-05-04 18:47:28 +03:00
-
89830aa28f
fix: support svix-* headers for Polar webhooks, extend timestamp window
kovakmedya
2026-05-04 18:32:56 +03:00
-
106c33d1b4
fix: strip polar_whs_ prefix from webhook secret before base64 decode
kovakmedya
2026-05-04 18:26:30 +03:00
-
e8a766c60a
feat: Polar.sh payment integration, replace Shopier store approach
kovakmedya
2026-05-04 17:45:30 +03:00
-
f43818a51a
fix: move initialLeadState out of use-server file into lead-types.ts
kovakmedya
2026-05-02 22:40:05 +03:00
-
ea3d6f6045
feat: leads module — kanban board, aktiviteler, takvim entegrasyonu, müşteriye dönüştür
kovakmedya
2026-05-01 03:26:31 +03:00
-
9e1355a137
feat: services — preset names, currency, multi-assignee (MCP: assigneeIds+currency columns)
kovakmedya
2026-05-01 02:52:09 +03:00
-
591df8f82e
fix: increase serverActions bodySizeLimit to 3mb for logo uploads
kovakmedya
2026-05-01 02:31:02 +03:00
-
c9d818435f
fix: move initialLogoState out of use-server file into logo-types.ts
kovakmedya
2026-05-01 02:23:35 +03:00
-
00a8351f66
feat: Shopier payment integration with 3DS callback + unified checkout action
kovakmedya
2026-04-30 21:57:51 +03:00
-
196036c0d8
feat: plan tier system, mock checkout, saved cards, tenant logo upload + mobile sheet fix
kovakmedya
2026-04-30 21:36:01 +03:00
-
ab336b191f
feat(team): proper member removal + self-leave flow
kovakmedya
2026-04-30 08:41:52 +03:00
-
1f79abe404
feat(finance): personal vs company scope for banking + finance entries
kovakmedya
2026-04-30 08:36:01 +03:00
-
2549ce097c
feat(ui): white-label theme customizer panel — Türkçe + sansürlü
kovakmedya
2026-04-30 08:03:00 +03:00
-
37cf745ca1
feat(finance): /finance/reports — single-page financial overview
kovakmedya
2026-04-30 07:55:39 +03:00
-
121fbdba9d
feat(banking C): credit cards + monthly statements
kovakmedya
2026-04-30 07:36:31 +03:00
-
b632ae8a73
feat(banking B): bank loans + amortization schedule
kovakmedya
2026-04-30 07:29:24 +03:00
-
7b6be623ae
feat(banking A): bank accounts module + finance integration
kovakmedya
2026-04-30 07:22:51 +03:00
-
c848531326
feat(search): wire ⌘K palette to all entities + quick actions
kovakmedya
2026-04-30 07:08:22 +03:00
-
89d456fc76
feat(profile): /settings/account — name, email, password
kovakmedya
2026-04-30 06:47:53 +03:00
-
fc091b9e0d
feat(settings): /settings/workspace — edit company info + invoice defaults
kovakmedya
2026-04-30 06:44:11 +03:00
-
02a02ba9e6
fix: footer rebrand + iç sayfada genel-bakış'a yanlış redirect
kovakmedya
2026-04-30 06:39:27 +03:00
-
858c916d95
feat(tasks): personal-scope filter — mine / unassigned / mine+unassigned / all
kovakmedya
2026-04-30 06:28:25 +03:00
-
f11cd099f6
feat(dashboard): real data — metrics, charts, top customers, recent transactions
kovakmedya
2026-04-30 06:19:44 +03:00
-
37777a71f9
feat(invoices): auto income entry on 'paid' status
kovakmedya
2026-04-30 06:14:31 +03:00
-
d99daca3ca
feat(invoices): full invoice + line items module
kovakmedya
2026-04-30 06:09:24 +03:00
-
98ab73235f
feat(finance): income/expense/debt/receivable tracking + summary
kovakmedya
2026-04-30 06:04:46 +03:00
-
b4c1073d91
feat(calendar): month-view calendar bound to calendar_events
kovakmedya
2026-04-30 06:01:42 +03:00
-
671195fb7d
feat(tasks): Kanban board with drag-and-drop (dnd-kit)
kovakmedya
2026-04-30 05:57:35 +03:00
-
add2317717
fix(ui): add 'use client' to sonner Toaster and chart components
kovakmedya
2026-04-30 05:52:08 +03:00
-
113988273f
feat(software): catalog + customer assignments (M2M)
kovakmedya
2026-04-30 05:50:33 +03:00
-
a15a1c1c1a
feat(services): customer-linked services CRUD module
kovakmedya
2026-04-30 05:46:55 +03:00
-
94f2c92da1
feat(customers): full CRUD module — pattern for all other modules
kovakmedya
2026-04-30 05:44:00 +03:00
-
643f2de29b
feat(team): manual-code invite flow + member management
kovakmedya
2026-04-30 05:34:47 +03:00
-
84e5f20afd
docs: record auto-deploy webhook URL in CLAUDE.md
kovakmedya
2026-04-30 05:19:22 +03:00
-
5dc46067c2
build: bypass TS/ESLint errors during build (template legacy)
kovakmedya
2026-04-30 04:58:38 +03:00
-
0a280fd3a3
feat(shell): personalized sidebar + header with real user and company
kovakmedya
2026-04-30 03:43:00 +03:00
-
8a7742af1b
feat(dashboard): personalized header + reuse dashboard-2 components
kovakmedya
2026-04-30 03:33:53 +03:00
-
19a0e2b11f
fix(onboarding): drop createdBy from tenant_settings write + atomic rollback
kovakmedya
2026-04-30 03:27:49 +03:00
-
30cbb8f1be
feat(onboarding): create-workspace flow
kovakmedya
2026-04-30 03:22:48 +03:00
-
647716e042
deps: pin Appwrite SDKs to versions matching server 1.9.0
kovakmedya
2026-04-30 03:10:39 +03:00
-
d8b61b7da8
fix(auth): move initialAuthState/AuthState to auth-types.ts
kovakmedya
2026-04-30 03:08:26 +03:00
-
dfa1b28632
feat(auth): Appwrite-backed sign-in / sign-up / forgot-password + middleware guard
kovakmedya
2026-04-30 03:04:15 +03:00
-
6dd4f9e9c3
db: Appwrite schema (isletmem db, 11 tables, indexes) + SDK helpers
kovakmedya
2026-04-30 02:43:25 +03:00
-
29aa346f9e
Initial commit: silicondeck/shadcn-dashboard-landing-template (nextjs-version) + CLAUDE.md
kovakmedya
2026-04-30 02:28:30 +03:00