Commit graph

39 commits

Author SHA1 Message Date
Arthur Belleville
66fa698e48
feat: add apple billing flow for expo app 2026-05-03 09:28:46 +02:00
Arthur Belleville
eb23d84f8e
Merge branch 'develop' into work-2 2026-05-02 11:21:20 +02:00
Arthur Belleville
2cf5eb8789
feat: migrate client portal to magic link auth 2026-05-01 10:11:08 +02:00
Arthur Belleville
fda95d9ce4 feat: add client auth tables 2026-04-30 18:33:31 +02:00
Arthur Belleville
c56d5718b8
refactor: remove is_temporary flag across the entire codebase
Drop the is_temporary boolean from the DB schema (new migration), types,
API routers/helpers/middleware, and all frontend components and tests.
Access control now relies solely on is_client.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-30 17:04:11 +02:00
Arthur Belleville
4eaa8731c4
fix(api): remove redundant profile soft-delete
profiles.id has ON DELETE CASCADE from auth.users, so calling
auth.admin.deleteUser already removes the profile row. Only the
org soft-delete needs to happen explicitly.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-29 18:22:36 +02:00
Arthur Belleville
42d5161ab6
chore(db): add deleted_at to profiles and organizations
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-29 17:45:40 +02:00
Arthur Belleville
11e6816a71
merge: resolve develop conflicts 2026-04-24 17:05:56 +02:00
Arthur Belleville
85d44af57e
feat(admin): add dashboard explorer analytics and actions 2026-04-24 15:55:56 +02:00
Arthur Belleville
f02c36dbb7
feat: add client password invite flow 2026-04-18 11:09:04 +02:00
Arthur Belleville
ec9c9622aa
feat(db): add is_client column and client_invites table 2026-04-15 08:58:10 +02:00
Arthur Belleville
f182fff68e fix: use text type for channel_id to match tablos.id column type
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 15:41:52 +02:00
Arthur Belleville
a9dc771ffb
feat(chat): add messages and channel_read_state tables 2026-04-11 11:58:10 +02:00
Arthur Belleville
a7ef31163f
feat: add logo_url column to organizations table 2026-04-02 21:52:45 +02:00
Arthur Belleville
0012bc87b3
db: enforce is_temporary = false on paid plans at the schema level
Adds a BEFORE trigger and CHECK constraint on profiles to guarantee that
is_temporary cannot coexist with a paid plan (solo, team, or annual),
regardless of which code path performs the update.

Also back-fills any existing inconsistent rows.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-30 22:18:40 +02:00
Arthur Belleville
1113af72ac
allow invited to upgrade plan 2026-03-24 19:10:15 +01:00
Arthur Belleville
0efc36e70c
feat: add configurable overview layout builder 2026-03-14 13:36:47 +01:00
Arthur Belleville
76f497d2c8
Keep founder plan during invites 2026-03-08 21:43:31 +01:00
Arthur Belleville
d0820ebbf1
Implement solo teams founder billing 2026-03-08 19:29:44 +01:00
Arthur Belleville
0e91257aa1
Add tablo invite popover 2026-03-07 19:27:22 +01:00
Arthur Belleville
28d0b938fa
Fix various issues 2026-03-04 22:09:10 +01:00
Arthur Belleville
0c4e9c1301
Enhance recovery mechanism for orphaned tablos by managing triggers
- Introduce logic to temporarily disable the notify_users_on_tablos trigger during the update of orphaned tablos to prevent unwanted notifications.
- Ensure that the trigger is re-enabled after the update, even in case of exceptions, maintaining database integrity.
2026-03-04 21:54:37 +01:00
Arthur Belleville
521772becb
Implement recovery mechanism for orphaned tablos in organization migration
- Add a safety net to handle legacy inconsistencies by assigning orphaned tablos to a dedicated recovery organization.
- Ensure that the NOT NULL constraint can be applied to the organization_id field in the tablos table.
2026-03-04 21:52:50 +01:00
Arthur Belleville
7c15ff3275
Organization support 2026-03-04 21:47:44 +01:00
Arthur Belleville
2b09dd4093
Add due_date field to tasks and implement roadmap feature
- Add due_date column to tasks table with Supabase migration
- Update database types and tasks_with_assignee view
- Add DatePicker to TaskModal for setting due dates
- Display due dates on KanbanTaskCard, list view, and Etapes section
- Enable Roadmap tab on both Tasks page and Tablo Details page
- Add RoadmapView components with timeline grouped by Etape
- Highlight overdue dates in red across all views

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-02-24 10:07:47 +01:00
Arthur Belleville
65eda86b34
Onboarding 2025-12-02 21:42:35 +01:00
Arthur Belleville
06f2ac541b
Onboarding + freemium 2025-12-01 19:34:30 +01:00
Arthur Belleville
d158a204af
Add beta plan + upsell modals + block past_due users 2025-11-24 23:09:14 +01:00
Arthur Belleville
7ec848e37e
Ship ship ship the new features (tasks, etapes, notifs) 2025-11-22 17:22:57 +01:00
Arthur Belleville
cebafbdb2e
First version of parent tasks 2025-11-18 09:53:29 +01:00
Arthur Belleville
d4afb0e9bb
Translate notifications 2025-11-16 22:28:07 +01:00
Arthur Belleville
e1f673be47
Add db migrations + tests 2025-11-16 20:34:33 +01:00
Arthur Belleville
766364def4
Add notifications 2025-11-16 12:55:30 +01:00
Arthur Belleville
a49dec34ff
Add task management 2025-11-15 22:58:18 +01:00
Arthur Belleville
40079a9b60
Stop tracking .folders in supabase 2025-11-06 08:41:38 +01:00
Arthur Belleville
9c94a18217
Remove debug trigger migration 2025-11-06 08:39:20 +01:00
Arthur Belleville
e9296ea917
Add migrations + tests 2025-11-06 08:38:38 +01:00
Arthur Belleville
2494155094
Move migrations to supabase migrations_backup 2025-11-06 08:37:52 +01:00
Arthur Belleville
da6e2ab5f8
supabase tests temp 2025-11-04 22:20:56 +01:00