* refactor: reorganize settings page with tabbed interface
* feat: revamp API key management with new list view and confirmation modals
* refactor: update tab styling
* refactor: tweak UI/UX for managing API keys
* refactor: only show update button when change has been made
* refactor: only show update button when content of display name has been updated
* feat: store tab state in params
* refactor: remove focus state from tabs
* refactor: tweak styling on mobile select
* refactor: simplify settings pages
* feat: open upgrade modal if upgrade=pro is in params
* feat: add scroll to api key list on mobile
* chore: add translations
---------
Co-authored-by: Henry <henry_ball@hotmail.co.uk>
* feat: add migration to remove not null constraint from referenceId on subscriptions
* feat(cloud): write worspace slug availability checks to db
* feat: add migration to add cascade set null to referenceId on subscription
* feat: update workspace and subscripton schema
* feat: add createWorkspaceSlugCheck repo func
* feat: set workspace url on creation
* chore: update translations
* refactor: various tweaks and fixes
* feat: add pro bolt to pricing notice
* feat: toggle pro subscription
* fix: hide pro subscription notice for self hosters
* feat: add pro upgrade message on members page
* feat: hide pro upgrade notice on small viewports
* feat: update workspace url placeholder
* feat: add mobile navigation with responsive layout and theme controls
* feat: prevent workspace owners from removing themselves and update workspace dropdown styling
* feat: add useClickOutside hook and event listener utilities for improved UI interactions
* chore: improve mobile UI styling
* refactor: improve UI layout and buttons in boards/members views
feat: adjust /members layout
* fix: standardize layout containers and improve mobile navigation styling
* feat: update card view layout
* feat: add responsive layout to board view
* feat: readjust boards page layout
* feat: enhance table view on mobile for members page
* feat: extend mobile support with sliding side panels
* fix: prevent two panels from being open at the same time
* feat: close panels when clicking outside
* fix: adjust font-sizing for import source
---------
Co-authored-by: Henry <henry_ball@hotmail.co.uk>
* feat: setup localisation with lingui
* Fix hydration and locale issues
* Add missing translations and tweak selector styling
* Extend language support
* Update lang support
* Extend lang support
* Fix build and add dyanmic imports
* fix: add type="button" to modal close buttons to fix Enter key form submission
Previously, pressing Enter in modal form inputs would dismiss the modal instead
of submitting the form because close buttons defaulted to type="submit". This
adds explicit type="button" to all modal close buttons to ensure Enter key
properly submits forms.
Fixes:
- New board creation via Enter key
- New workspace creation via Enter key
- New card creation via Enter key
- New list creation via Enter key
- Member invitation via Enter key
- Label creation/editing via Enter key
- Board URL updates via Enter key
- Import boards forms via Enter key
* fix: submit forms on enter key submission
---------
Co-authored-by: Henry <henry_ball@hotmail.co.uk>