Settings Components
Overview
The settings components provide the user account management interface in the Ever Works dashboard. They cover profile editing, security/password management, API key lifecycle, git provider connections, plugin configuration, and account deletion. All components live in apps/web/src/components/settings/ and are client components that use useTransition for optimistic server action calls and sonner for toast feedback.
Architecture
Settings Page
├── SettingsNavItem (navigation sidebar)
│ ├── Profile
│ ├── Security
│ ├── API Keys
│ ├── Git Providers
│ ├── Plugins (expandable)
│ │ └── Per-plugin settings
│ └── Danger Zone
│
├── ProfileSettings
│ ├── Username edit
│ ├── Email display (read-only)
│ └── Email verification banner
│
├── SecuritySettings