Skip to content

Add account settings UI and some other improvements#40

Merged
ingoau merged 45 commits into
mainfrom
17-account-settings-ui
Mar 10, 2026
Merged

Add account settings UI and some other improvements#40
ingoau merged 45 commits into
mainfrom
17-account-settings-ui

Conversation

@ingoau

@ingoau ingoau commented Mar 8, 2026

Copy link
Copy Markdown
Member

No description provided.

@ingoau ingoau linked an issue Mar 8, 2026 that may be closed by this pull request
@ingoau ingoau marked this pull request as ready for review March 8, 2026 07:38
@ingoau ingoau marked this pull request as draft March 8, 2026 07:38
@ingoau

ingoau commented Mar 9, 2026

Copy link
Copy Markdown
Member Author

i just discovered conventional commits and they are nice

@ingoau ingoau marked this pull request as ready for review March 10, 2026 03:04
@ingoau ingoau requested a review from Copilot March 10, 2026 03:04

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds an organizer-facing account settings experience (profile, linked providers, sessions, danger zone) and introduces supporting UI primitives (Tabs + AlertDialog), alongside a few UX tweaks and auth configuration updates.

Changes:

  • Add AccountDialog UI with profile editing, provider linking/unlinking, session listing/revocation, and account deletion.
  • Introduce new UI component wrappers for Tabs and AlertDialog (built on bits-ui).
  • Update sidebar/user interactions and organizer login loading UX; extend auth config with social providers and account deletion; add ua-parser-js.

Reviewed changes

Copilot reviewed 25 out of 26 changed files in this pull request and generated 7 comments.

Show a summary per file
File Description
src/lib/components/ui/tabs/tabs.svelte New Tabs root wrapper around bits-ui Tabs.
src/lib/components/ui/tabs/tabs-trigger.svelte New Tabs trigger wrapper with styling.
src/lib/components/ui/tabs/tabs-list.svelte New Tabs list wrapper with styling.
src/lib/components/ui/tabs/tabs-content.svelte New Tabs content wrapper with styling.
src/lib/components/ui/tabs/index.ts Exports Tabs components via a single entrypoint.
src/lib/components/ui/sidebar/sidebar-trigger.svelte Switch sidebar trigger icon to MenuIcon.
src/lib/components/ui/dropdown-menu/dropdown-menu-item.svelte Improve icon coloring on highlighted dropdown items.
src/lib/components/ui/alert-dialog/index.ts New AlertDialog entrypoint exporting all subcomponents.
src/lib/components/ui/alert-dialog/alert-dialog.svelte New AlertDialog root wrapper with open binding.
src/lib/components/ui/alert-dialog/alert-dialog-trigger.svelte New AlertDialog trigger wrapper.
src/lib/components/ui/alert-dialog/alert-dialog-title.svelte New AlertDialog title wrapper with styling.
src/lib/components/ui/alert-dialog/alert-dialog-portal.svelte New AlertDialog portal wrapper.
src/lib/components/ui/alert-dialog/alert-dialog-overlay.svelte New AlertDialog overlay wrapper with styling/animations.
src/lib/components/ui/alert-dialog/alert-dialog-header.svelte New AlertDialog header layout wrapper.
src/lib/components/ui/alert-dialog/alert-dialog-footer.svelte New AlertDialog footer layout wrapper.
src/lib/components/ui/alert-dialog/alert-dialog-description.svelte New AlertDialog description wrapper with styling.
src/lib/components/ui/alert-dialog/alert-dialog-content.svelte New AlertDialog content wrapper composing portal/overlay/content.
src/lib/components/ui/alert-dialog/alert-dialog-cancel.svelte New Cancel button wrapper using shared button variants.
src/lib/components/ui/alert-dialog/alert-dialog-action.svelte New Action button wrapper using shared button variants.
src/lib/components/organizer/sidebar/user.svelte Replace simple dropdown items with actions + open AccountDialog; mobile behavior differs.
src/lib/components/organizer/sidebar/sidebar-toggle.svelte Disable tooltip wrapper on mobile for the sidebar trigger.
src/lib/components/organizer/sidebar/account-dialog.svelte New full account settings dialog/drawer UI (profile/providers/sessions/danger).
src/lib/components/login.svelte Show a centered spinner while organizer OAuth is in-flight.
src/convex/auth.ts Enable delete-user, configure social providers, relax account-linking email constraint.
package.json Add ua-parser-js dependency.
bun.lock Lockfile updates for ua-parser-js and transitive deps.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/lib/components/organizer/sidebar/account-dialog.svelte
Comment thread src/lib/components/organizer/sidebar/account-dialog.svelte Outdated
Comment thread src/lib/components/organizer/sidebar/account-dialog.svelte
Comment thread src/lib/components/organizer/sidebar/account-dialog.svelte
Comment thread src/lib/components/organizer/sidebar/user.svelte
Comment thread src/convex/auth.ts
Comment thread src/lib/components/organizer/sidebar/account-dialog.svelte
@ingoau ingoau enabled auto-merge March 10, 2026 03:18
@ingoau ingoau merged commit c118aaa into main Mar 10, 2026
3 checks passed
@ingoau ingoau deleted the 17-account-settings-ui branch March 10, 2026 03:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

UI for account settings

2 participants