Account Settings Panel
A tabbed account settings page with sections for profile, password, notifications, billing, and danger zone — clean and accessible for SaaS apps.
Compatible with:ChatGPTv0Bolt.newCursor
Patterns:sidebar, form
Prompt
Create an account settings page for a SaaS web app. The layout should have: 1. **Page shell** — Same sticky top navbar as the rest of the app. Below the navbar, a full-width page header with the title "Settings" and a short breadcrumb (Home > Settings). 2. **Two-column layout** — A left sidebar (200px) listing the settings sections as navigation links: Profile, Password & Security, Notifications, Billing, and Danger Zone. The active section is highlighted in blue. On mobile, this becomes a horizontal scrollable tab strip. 3. **Profile section (default active)** — A card with: - "Profile picture" row: circular avatar preview + "Upload photo" button + "Remove" text link. - Form fields: Full Name (text), Display Name (text), Email (with "Verified ✓" badge), Bio (textarea), Timezone (select dropdown). - A "Save changes" primary button and a "Cancel" ghost button at the bottom right of the card. 4. **Password & Security section** — Separate card with fields: Current Password, New Password (with strength meter), Confirm New Password. Below, a section for Two-Factor Authentication: toggle to enable 2FA + instructions. "Update password" button. 5. **Notifications section** — List of toggle rows, each with a label and description: Email digest (weekly summary), Product updates, Security alerts (locked on), Marketing emails, Slack notifications (shows a "Connect Slack" button if not connected). 6. **Billing section** — Current plan chip (e.g., "Pro Plan"), next billing date, payment method card (last 4 digits, expires), "Change plan" and "Update payment" buttons, and a recent invoices mini table (Date, Amount, Status, Download PDF). 7. **Danger Zone section** — Red-bordered card. Two rows: "Export all data" (Export button), "Delete account" (Delete button with a modal confirmation requiring the user to type their email).
Mockdown
[NAVBAR — app-level, sticky] [PAGE HEADER] Settings Home > Settings [TWO-COLUMN LAYOUT] [LEFT NAV — 200px] ● Profile (active) ○ Password & Security ○ Notifications ○ Billing ○ Danger Zone [MAIN PANEL — scrollable] [PROFILE CARD] ┌─────────────────────────────────────────────────────────┐ │ Profile Picture │ │ [○ Avatar] [Upload photo] Remove │ │ │ │ Full Name [________________________] │ │ Display Name [________________________] │ │ Email [john@example.com ✓ Verified] │ │ Bio [________________________] │ │ [________________________] │ │ Timezone [UTC-5 Eastern Time ▾] │ │ │ │ [Cancel] [Save changes] │ └─────────────────────────────────────────────────────────┘ [PASSWORD CARD — (when that tab is active)] ┌─────────────────────────────────────────────────────────┐ │ Current Password [••••••••••••] │ │ New Password [••••••••••••] [Strength: ████░░] │ │ Confirm Password [••••••••••••] │ │ ── Two-Factor Authentication ── │ │ Enable 2FA [toggle OFF→ON] │ │ [Update password] │ └─────────────────────────────────────────────────────────┘ [NOTIFICATIONS CARD] ┌─────────────────────────────────────────────────────────┐ │ Email digest Weekly summary email [● ON] │ │ Product updates New features & fixes [● ON] │ │ Security alerts Always on [🔒 ON] │ │ Marketing emails Offers & news [○ OFF] │ │ Slack notifications Team channel pings [Connect Slack]│ └─────────────────────────────────────────────────────────┘ [BILLING CARD] ┌─────────────────────────────────────────────────────────┐ │ Current Plan: [Pro] Next billing: Mar 19, 2026 │ │ Payment: Visa •••• 4242 Exp 09/28 │ │ [Change plan] [Update payment method] │ │ ── Recent Invoices ── │ │ Feb 2026 $49.00 Paid [Download PDF] │ │ Jan 2026 $49.00 Paid [Download PDF] │ └─────────────────────────────────────────────────────────┘ [DANGER ZONE — red border] ┌─────────────────────────────────────────────────────────┐ ← border: red │ Export all data Download a copy of your data [Export]│ │ Delete account Permanently delete [Delete account] │ └─────────────────────────────────────────────────────────┘
Account Settings Panel
┌───────────────────────────────────────────────┐
│ ← Settings 👤 User │
├───────────────────────────────────────────────┤
│ │
│ ┌─ Profile ─────────────────────────────┐ │
│ │ Avatar: [ 👤 ] [ Upload ] │ │
│ │ Name: [___________________] │ │
│ │ Email: [___________________] │ │
│ │ Bio: [___________________] │ │
│ └───────────────────────────────────────┘ │
│ │
│ ┌─ Preferences ─────────────────────────┐ │
│ │ Theme: ○ Light ● Dark │ │
│ │ Language: [ English ▾ ] │ │
│ │ Timezone: [ UTC-5 ▾ ] │ │
│ └───────────────────────────────────────┘ │
│ │
│ ┌─ Notifications ──────────────────────┐ │
│ │ Email alerts: [■] On │ │
│ │ Push: [□] Off │ │
│ └──────────────────────────────────────┘ │
│ [ Save Changes ] │
└───────────────────────────────────────────────┘UI Patterns Used
``` ┌──────────────────────────────────┐ │ Sign Up Form │ ├──────────────────────────────────┤ │ │ │ Email │
Form with Validation
Input form with client-side or server-side validation, displaying error messages and success states
--form--validation--input+3
``` ┌─────────────┬──────────────────────────────┐ │ Logo │ │ ├─────────────┤ Main Content │ │ › Dashboard │ │ │ › Analytics │ │
Sidebar Navigation
Vertical navigation menu positioned on the side of a page, typically on the left, containing links and menu items
--navigation--sidebar--menu+2
``` ┌────────────────────────────────────────────┐ │ Header │ ├──────────────┬──────────────────────────────┤ │ │ │ │ Sidebar │ Main Content │
Two-Column Layout
Side-by-side content arrangement with a main content area and secondary sidebar or complementary section
--layout--two-column--grid+3
Learn more about the UI patterns used in this layout.