packages/cloud-frontend/src/dashboard/settings/_components/README.md
This is the implementation of the Settings page based on the Figma design.
Design URL: https://www.figma.com/design/64xmxXKnD8cATGW2D0Zm17/Eliza-Cloud-App?m=dev&focus-id=435-3215
/dashboard/settings
app/dashboard/settings/
└── page.tsx # Server component with auth
components/settings/
├── settings-page-client.tsx # Main client component with tab state
├── settings-tabs.tsx # Tab navigation component
└── tabs/
├── index.ts # Barrel export
├── general-tab.tsx # General settings (fully implemented)
├── account-tab.tsx # Account settings (placeholder)
├── usage-tab.tsx # Usage & quotas (placeholder)
├── billing-tab.tsx # Billing & payments (placeholder)
├── apis-tab.tsx # API configuration (placeholder)
└── analytics-tab.tsx # Analytics & insights (placeholder)
lucide-react matching Figma designProfile Information Card:
Notification Settings Card:
BrandCard - Card container with dark stylingCornerBrackets - Decorative corner elementsInput - shadcn/ui input componentLabel - shadcn/ui label componentTextarea - shadcn/ui textarea componentSelect - shadcn/ui select componentSwitch - shadcn/ui switch componentAll icons use lucide-react:
User - General tabBuilding2 - Account tabBarChart3 - Usage tabCreditCard - Billing tabKey - APIs tabPieChart - Analytics tabbg-transparent, bg-neutral-950border-[#303030], border-brand-surfacetext-white, text-[#858585], text-white/60#FF5800 (orange)bg-[rgba(255,255,255,0.07)]All Figma assets are stored in /public/assets/settings/
/public/assets/settings/README.md for details// Access the page at:
// http://localhost:3000/dashboard/settings
// The page automatically:
// 1. Requires authentication
// 2. Loads user data
// 3. Shows General tab by default
// 4. Persists user preferences
To complete the implementation:
General Tab:
Other Tabs:
Enhancements:
To test the page:
# Start the development server
bun run dev
# Navigate to:
http://localhost:3000/dashboard/settings
Make sure you're authenticated to access the page.