Commit Graph

68 Commits

Author SHA1 Message Date
Henry
f6114a56af chore: patch migration order (#74) 2025-06-10 21:15:47 +01:00
LovelessCodes
75e89f118f feat: implement Trello integration with OAuth and user fields (#48)
* feat: implement Trello integration with OAuth and user fields

* feat: migrate Trello integration to new integrations table

* refactor: migrate Trello integration to use new integration system

* refactor: migrate Trello integration to use new integrations table

* fix: add loading check for Trello integration and update VSCode settings

* feat: enhance import boards UI with dynamic integration providers and local storage config

* feat: add select/unselect all buttons and loading state to board import form

* feat: add Trello import env vars on README

* docs: update Trello import guide to use OAuth flow instead of API keys

* feat: add integrations table for OAuth token management

* feat: connect trello from import modal

* refactor: consolidate Trello integration endpoints into unified integration router

* fix: trello import again

* refactor: generalize integration authorization flow and improve error handling

* refactor: update Trello API endpoints and tags for better organization

* feat: add Integrations tag to OpenAPI specification

* refactor: update Trello auth endpoint to use generic integration provider param

* refactor: move Trello integration logic from trello.ts to import.ts router

* refactor: consolidate Trello integration endpoints and fix API URL

* chore: remove debug logs

---------

Co-authored-by: Henry <henry_ball@hotmail.co.uk>
2025-06-10 19:24:18 +01:00
LovelessCodes
53426bf155 feat: add account deletion functionality with cascade delete for work… (#33)
* feat: add account deletion functionality with cascade delete for workspace relations

* fix: add cascade delete to workspace user foreign key constraints

* fix: change onDelete action to set null for user references in schema

* feat: tweak design

---------

Co-authored-by: Henry <henry_ball@hotmail.co.uk>
Co-authored-by: Henry <30578846+hjball@users.noreply.github.com>
2025-06-08 20:54:47 +01:00
LovelessCodes
17c2a1b8ec refactor: add relation names to schema (#56) 2025-06-08 16:32:44 +01:00
LovelessCodes
805ef8cf43 refactor: update board slug prefix to use dynamic base URL from env (#38)
* refactor: update board slug prefix to use dynamic base URL from env

* feat: add board slug availability check with real-time validation UI

* refactor: consolidate board slug lookup by removing boardSlug repo and updating environment variables

* feat: allow board slug reuse across different workspaces

* chore: update environment settings and remove unused imports

* refactor: update board slug availability check to use boardPublicId instead of workspaceSlug

* refactor: simplify board slug availability check with direct SQL query
2025-06-06 12:55:00 +01:00
LovelessCodes
2043a8f98c fix: add cascade delete for card-related foreign keys and invalidate … (#31)
* fix: add cascade delete for card-related foreign keys and invalidate workspace cache after deletion

* fix: use refetch instead of invalidate for workspace deletion to ensure immediate UI update

* feat: add cascade delete to card relations and activity tables
2025-06-05 21:20:31 +01:00
LovelessCodes
c9a9779e79 feat: include column name in board repository query response to use in board PageHead (#20) 2025-06-05 06:08:20 +01:00
LovelessCodes
356e35964b feat: allow public card access without authentication (#19) 2025-06-05 06:05:03 +01:00
Henry
ee5cbd1e7f fix: change casing for apiKey schema 2025-06-01 23:07:21 +01:00
Henry
d602c1f960 fix: prevent duplicate indices when creating a new list 2025-06-01 22:28:46 +01:00
Henry
471f36a9c9 fix: disable api key hashing 2025-06-01 00:12:16 +01:00
Henry
1d00aa78b4 feat: create and delete api keys 2025-05-31 23:59:48 +01:00
Henry
e61dd4e27e feat: show new workspace modal when user is not a member of any workspaces 2025-05-30 14:09:44 +01:00
Henry
14f55e5939 chore: update package licences and migration script 2025-05-29 23:18:25 +01:00
Henry
47ddf0a048 fix: show email and avatar for pending members 2025-05-28 21:51:41 +01:00
Henry
236aafa26c fix: prevent undefined workspace slug 2025-05-27 22:21:59 +01:00
Henry
a0e2d45f74 fix: update board and workspace slug queries to filter by visibility 2025-05-27 22:17:58 +01:00
Henry
b1bb8a6539 fix: create card.updated.list activity when changing list 2025-05-27 22:09:12 +01:00
Henry
59eadfc694 fix: soft delete labels 2025-05-27 21:49:01 +01:00
Henry
8a81d1ff17 feat: add workspace member assertion to remaining routers 2025-05-26 22:03:39 +01:00
Henry
76b65acc0f feat: add workspace member assertion to card router 2025-05-26 21:30:09 +01:00
Henry
a6c6524749 feat: add workspace member assertion to list router 2025-05-23 13:43:51 +01:00
Henry
2e97e2be53 feat: assert user is member of workspace for board routes 2025-05-22 22:12:33 +01:00
Henry
71c92eea27 fix: reenable member invites 2025-05-22 12:18:56 +01:00
Henry
b3c4f0b956 fix: reenable member and label filters 2025-05-20 23:11:12 +01:00
Henry
d065ae73e1 refactor: remove edge compatibility 2025-05-15 22:27:03 +01:00
Henry
66de4b6c42 chore: flatten migrations 2025-05-15 21:53:33 +01:00
Henry
b6daaa41de refactor: remove supabase auth 2025-05-05 15:16:30 +01:00
Henry
091fea6f38 feat: setup better-auth 2025-05-02 23:40:34 +01:00
Henry
5996ad19c3 refactor: move shift index into transaction 2025-05-02 12:27:14 +01:00
Henry
73d8799c75 chore: remove unused repo func 2025-04-30 00:03:47 +01:00
Henry
88110b0b8f refactor: move reorder card to update handler 2025-04-30 00:01:45 +01:00
Henry
d99e95826f refactor: move reorder lists to update list 2025-04-29 08:58:07 +01:00
Henry
d40760d2ab fix: cleanup drizzle refactor 2025-04-24 22:53:22 +01:00
Henry
0c3ab8b890 refactor: update card repo to use drizzle 2025-04-24 22:36:29 +01:00
Henry
520a376b0f refactor: update board repo to use drizzle 2025-04-24 21:47:36 +01:00
Henry
d83e9d4dc5 refactor: update repo funcs to drizzle 2025-04-24 14:07:41 +01:00
Henry
c1348cf455 refactor: reinstate drizzle 2025-04-23 13:11:00 +01:00
Henry
0c25fe3864 chore: move policies to drizzle 2025-04-17 17:22:53 +01:00
Henry
e9211464d6 feat: create label from new card modal 2025-04-17 14:09:56 +01:00
Henry
f1600793b2 feat: restrict inviting and removing users to workspace admins 2025-03-24 19:10:47 +00:00
Henry
cf31c50f46 feat: delete comments 2025-02-20 21:45:32 +00:00
Henry
3eebb7485d feat: reintroduce drizzle connection 2025-02-07 17:41:42 +00:00
Henry
b1fa8a529d perf: improve optimistic updates 2025-02-05 22:22:36 +00:00
Henry
3ba600bc41 fix: allow assigning cards to any member in a user's workspace 2025-02-03 22:27:28 +00:00
Henry
e321aa2f5d feat: update display name 2025-02-01 11:37:16 +00:00
Henry
e421b4326c feat: display formatted email if member has not set display name 2025-01-31 16:47:45 +00:00
Henry
d27b6e6184 fix: public cards show all labels when filtered 2025-01-30 21:39:49 +00:00
Henry
818c7bffb9 fix: prevent filters from hiding other labels or members on cards 2025-01-30 09:24:45 +00:00
Henry
e4311cfc1d feat: order lists by index 2025-01-29 22:18:03 +00:00