Conversation
Introduce a full articles management UI and auth flows plus shared UI primitives and client APIs.
- Backend: expose /events/{event_id}/articles/all (including drafts) and import it as fetch_all_event_articles; register static route before dynamic article_id to avoid routing conflicts.
- Frontend: add dashboard layout, app sidebar, articles pages (list, new, edit) and forms, plus auth pages (login, signup, forgot/reset/change password) and corresponding form components.
- UI: add many reusable UI components (card, field, badge, table, tooltip provider, sidebar, etc.) and small hooks/contexts for event/organisation/session handling and API clients for auth/events/articles/organisations/user.
- Styling: tweak theme tokens in globals.css (primary/sidebar/chart colors) and wire TooltipProvider into the root layout.
- Misc: update frontend package.json/lock (dependency changes).
These changes add full CRUD support for event articles in the dashboard, onboarding of auth flows, and shared UI infrastructure to support future features.
Update storage key constants in frontend/lib/event/storage.ts and frontend/lib/organisation/storage.ts to include a _v7 suffix. Add comments noting this change is due to a UUIDv7 breaking release so clients will ignore stale v4-era org/event IDs and start with fresh storage.
Introduce UUID v7 support and migrate API, schemas, services, and models to use it. Add app/v3/uuid_types.py with validation and parse_uuid7 helpers; switch Base model IDs to uuid7 (via uuid6.uuid7). Update Pydantic schemas to use ConfigDict(from_attributes=True) and UUID7 annotated types, and update FastAPI endpoints to accept UUID7 path params. Adjust auth utils/service to validate and parse UUID7 from JWT subject, and tighten token validation. Add SQLite connect_args handling in get_db for tests. Add uuid6 dependency (pyproject + lock) and add integration tests (tests/test_api_endpoints.py) plus test env defaults in tests/conftest.py. Misc: type and signature updates in services to use stdlib UUID, minor endpoint refactors, and serializers updated to use TypeAdapter where needed.
Make users.name nullable in the DB and model to allow optional display names. Make phone fields optional and add paired validation in signup schemas so either both phone_code and phone_number are provided or neither. Update signup flow: queries filter on deleted_at, signup sets email_verified_at and acceptance timestamps, and avatar URL generation falls back to email local-part. Improve backend utils and middleware (safer DB close, better error/CORS handling, extra local SQLALCHEMY URI logging). Frontend: add reusable Empty and OTP input components, wire them into dashboard, organisation/event views and the signup form (better OTP UX, optional name/phone handling), add client-side API logging and network-failure messages, and update UserResponse types. Add input-otp dependency in package.json.
Bumps [mako](https://github.com/sqlalchemy/mako) from 1.3.10 to 1.3.11. - [Release notes](https://github.com/sqlalchemy/mako/releases) - [Changelog](https://github.com/sqlalchemy/mako/blob/main/CHANGES) - [Commits](https://github.com/sqlalchemy/mako/commits) --- updated-dependencies: - dependency-name: mako dependency-version: 1.3.11 dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]>
…3.11 Bump mako from 1.3.10 to 1.3.11 in /backend
Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) from 4.2.2 to 4.2.4. - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.2.4/packages/tailwindcss) --- updated-dependencies: - dependency-name: tailwindcss dependency-version: 4.2.4 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]>
…end/tailwindcss-4.2.4 Bump tailwindcss from 4.2.2 to 4.2.4 in /frontend
Bumps [eslint](https://github.com/eslint/eslint) from 10.2.0 to 10.2.1. - [Release notes](https://github.com/eslint/eslint/releases) - [Commits](eslint/eslint@v10.2.0...v10.2.1) --- updated-dependencies: - dependency-name: eslint dependency-version: 10.2.1 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]>
Bumps [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) from 9.0.28 to 9.0.29. - [Commits](daviddrysdale/python-phonenumbers@v9.0.28...v9.0.29) --- updated-dependencies: - dependency-name: phonenumbers dependency-version: 9.0.29 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]>
Bumps [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) from 4.2.2 to 4.2.4. - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.2.4/packages/@tailwindcss-vite) --- updated-dependencies: - dependency-name: "@tailwindcss/vite" dependency-version: 4.2.4 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]>
…mbers-9.0.29 Bump phonenumbers from 9.0.28 to 9.0.29 in /backend
…end/eslint-10.2.1 Bump eslint from 10.2.0 to 10.2.1 in /frontend
…end/axios-1.15.2 Bump axios from 1.15.0 to 1.15.2 in /frontend
…end/react-i18next-17.0.6 Bump react-i18next from 17.0.2 to 17.0.6 in /frontend
…end/tailwindcss/vite-4.2.4 Bump @tailwindcss/vite from 4.2.2 to 4.2.4 in /frontend
- Added `sonner` package for toast notifications. - Introduced `Toaster` component in `layout.tsx` files for Home, Auth, and Dashboard layouts. - Replaced `Input` with `PasswordInput` in login, signup, change password, and reset password forms for better password handling. - Created `PasswordInput` component for enhanced password visibility toggle functionality.
UI refactor
Bumps [ip-address](https://github.com/beaugunderson/ip-address) and [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit). These dependencies needed to be updated together. Updates `ip-address` from 10.1.0 to 10.2.0 - [Commits](https://github.com/beaugunderson/ip-address/commits) Updates `express-rate-limit` from 8.4.1 to 8.5.1 - [Release notes](https://github.com/express-rate-limit/express-rate-limit/releases) - [Commits](express-rate-limit/express-rate-limit@v8.4.1...v8.5.1) --- updated-dependencies: - dependency-name: ip-address dependency-version: 10.2.0 dependency-type: indirect - dependency-name: express-rate-limit dependency-version: 8.5.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]>
…end/multi-7bdfbe8666 Bump ip-address and express-rate-limit in /frontend
Bumps [python-multipart](https://github.com/Kludex/python-multipart) from 0.0.26 to 0.0.27. - [Release notes](https://github.com/Kludex/python-multipart/releases) - [Changelog](https://github.com/Kludex/python-multipart/blob/main/CHANGELOG.md) - [Commits](Kludex/python-multipart@0.0.26...0.0.27) --- updated-dependencies: - dependency-name: python-multipart dependency-version: 0.0.27 dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]>
Bumps [mako](https://github.com/sqlalchemy/mako) from 1.3.11 to 1.3.12. - [Release notes](https://github.com/sqlalchemy/mako/releases) - [Changelog](https://github.com/sqlalchemy/mako/blob/main/CHANGES) - [Commits](https://github.com/sqlalchemy/mako/commits) --- updated-dependencies: - dependency-name: mako dependency-version: 1.3.12 dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]>
…multipart-0.0.27 Bump python-multipart from 0.0.26 to 0.0.27 in /backend
…3.12 Bump mako from 1.3.11 to 1.3.12 in /backend
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.0 to 3.1.2. - [Release notes](https://github.com/fastify/fast-uri/releases) - [Commits](fastify/fast-uri@v3.1.0...v3.1.2) --- updated-dependencies: - dependency-name: fast-uri dependency-version: 3.1.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]>
…end/fast-uri-3.1.2 Bump fast-uri from 3.1.0 to 3.1.2 in /frontend
Bumps [hono](https://github.com/honojs/hono) from 4.12.16 to 4.12.18. - [Release notes](https://github.com/honojs/hono/releases) - [Commits](honojs/hono@v4.12.16...v4.12.18) --- updated-dependencies: - dependency-name: hono dependency-version: 4.12.18 dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]>
…end/hono-4.12.18 Bump hono from 4.12.16 to 4.12.18 in /frontend
Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.6.3 to 2.7.0. - [Release notes](https://github.com/urllib3/urllib3/releases) - [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst) - [Commits](urllib3/urllib3@2.6.3...2.7.0) --- updated-dependencies: - dependency-name: urllib3 dependency-version: 2.7.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]>
…-2.7.0 Bump urllib3 from 2.6.3 to 2.7.0 in /backend
Bumps [next](https://github.com/vercel/next.js) from 16.2.4 to 16.2.6. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](vercel/next.js@v16.2.4...v16.2.6) --- updated-dependencies: - dependency-name: next dependency-version: 16.2.6 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <[email protected]>
…end/next-16.2.6 Bump next from 16.2.4 to 16.2.6 in /frontend
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.