Skip to content

Dashboard — Settings

Settings has its own nested layout at dashboard/settings/layout.tsx with two sub-pages.


General Settings

Route: /dashboard/settings/general File: src/app/[locale]/dashboard/settings/general/page.tsx Component: @/components/pages/(Dashboard)/dashboardPage/settings/general (inferred)

Key Responsibilities

  • Display name, language/locale preference
  • Email notification preferences
  • Theme / UI preferences
  • Delete account link → Account page

Integrations Settings

Route: /dashboard/settings/integrations File: src/app/[locale]/dashboard/settings/integrations/page.tsx Component: @/components/pages/(Dashboard)/dashboardPage/settings/integrations

Purpose

Manage connected cloud storage providers. Each provider has its own connect/disconnect flow.

Supported Providers

Provider OAuth App
Google Drive google_integration (backend)
Box box_integration
Dropbox dropbox_integration
OneDrive onedrive_integration

Key Responsibilities

  • Show connection status per provider (connected / disconnected)
  • "Connect" → triggers OAuth flow → callback → token stored on backend
  • "Disconnect" → revokes token, removes integration
  • Error states: expired token, revoked access

Component Structure (from components/ tree)

components/ └── (Dashboard)/dashboardPage/settings/integrations/ (each provider likely has its own sub-component)