Account Settings Dialog
Account Settings Dialog
The Account Settings dialog is accessed by clicking your profile avatar in the top right corner of any page. This opens a dropdown menu with quick access options, and selecting "Profile", "Settings", or "Affiliates" opens the full Account Settings dialog.
Avatar Dropdown Menu
![]()
When you click your profile avatar (top right corner), a dropdown menu appears with the following options:
-
Your Email Address (Header)
- Displays your registered email at the top of the menu
- Serves as identification
- Example: "community.clases@gmail.com"
-
Profile
- Opens the Account Settings dialog with the "Profile" tab active
- Quick access to profile settings
-
Settings
- Opens the Account Settings dialog with the "Account" tab active
- Quick access to account security settings
-
Affiliates
- Opens the Account Settings dialog with the "Affiliates" tab active
- Quick access to affiliate program settings
-
Help center
- Link to the help center page (
/)help - Opens in the same tab
- Provides platform documentation and support
- Link to the help center page (
-
Log out
- Signs you out of your account
- Shows "Logging out..." while processing
- Redirects to the discover page after logout
How to Use:
- Click your profile avatar (circular image or initial) in the top right
- Select any option from the dropdown menu
- The dropdown closes automatically after selection
- "Log out" requires confirmation and processes immediately
Account Settings Dialog Overview

The Account Settings dialog is a modal window that appears over the current page. It contains 9 main tabs accessible from the left sidebar.
Dialog Structure:
- Header: Shows your name or email and "Account settings" subtitle
- Left Sidebar: Tab navigation (9 tabs listed vertically)
- Main Content Area: Displays the active tab's content
- Close Button: X button in the top right to close the dialog
- Mobile Responsive: On mobile, tabs are hidden when viewing content (use back button)
Tab Navigation:
- Active tab is highlighted in yellow with shadow
- Inactive tabs are gray and become yellow on hover
- Click any tab to switch to that section
- On mobile, tabs show a chevron indicating they're clickable
Profile Tab

The Profile tab manages your public profile information.
Key Elements:
-
Avatar Section:
- Current Avatar: Large circular profile picture (24x24 size)
- CHANGE Button: Click to upload a new profile photo
- Upload Process: Shows "Uploading..." with spinner during upload
- File Requirements: Image files only (validates file type)
-
Name Fields:
- First Name: Text input for your first name
- Last Name: Text input for your last name
- Restriction Note: "You can only change your name once, and you must use your real name."
-
Profile URL:
- URL Display: Shows your profile URL (e.g.,
clases.community/)member/ username - View Profile Button: Opens your public profile in a new tab (if profile slug exists)
- Auto-generated: URL is automatically generated from your name
- Note: "Your profile URL is automatically generated from your name and is unique."
- URL Display: Shows your profile URL (e.g.,
-
Bio:
- Textarea: Multi-line text input for biography
- Placeholder: "Tell us about yourself"
- Character Counter: Shows "X /
150" (150 character limit) - Max Length: 150 characters
-
Location:
- Text Input: Enter your city and country
- Placeholder: "City, Country"
- Example: "Los Angeles, CA"
-
Timezone:
- Text Input: Enter your timezone
- Placeholder: "e.g., America/
New_York" - Format: IANA timezone format
-
Links Section:
- Title: "Links" heading
- Social Media Profiles:
- Displays existing social profiles (Twitter, LinkedIn, GitHub, YouTube, etc.)
- Each profile shows network icon, profile URL, and edit/
delete options - Add New Profile: Button to add additional social media links
- Network Selection: Dropdown to select social network type
- Profile URL: Input for the profile URL
- Custom Label: For "Other" network types
- Supported Networks: Twitter/
X, LinkedIn, GitHub, YouTube, Website, and custom "Other"
-
Save Changes Button:
- Yellow button at the bottom
- Saves all profile changes
- Shows loading state while saving
How to Use:
- Upload a new avatar by clicking "CHANGE" and selecting an image file
- Update your name (remember: can only change once)
- Add or edit your bio (150 character limit)
- Enter your location and timezone
- Add social media links by clicking "Add New Profile"
- Edit existing social profiles using the edit icon
- Delete social profiles using the delete/
trash icon - Click "Save Changes" to apply all updates
Account Tab

The Account tab manages your account security and authentication settings.
Key Elements:
-
Email Section:
- Current Email Display: Shows your registered email address
- CHANGE EMAIL Button: Yellow button to update your email
- Change Email Dialog: Opens when clicked, requires:
- New email address
- Email verification
- Process: Sends verification email to new address
-
Password Section:
- Description: "Change your password"
- CHANGE PASSWORD Button: Yellow button to update password
- Change Password Dialog: Opens when clicked, requires:
- Current password
- New password
- Confirm new password
- Password Requirements: Must meet platform security standards
-
Timezone Section:
- Label: "Timezone"
- Timezone Dropdown: Select from list of timezones
- Available Timezones: Includes major timezones worldwide:
- Pacific/
Midway (GMT -11:00) - Pacific/
Honolulu (GMT -10:00) - America/
Los_Angeles (GMT -08:00) - America/
New_York (GMT -05:00) - Europe/
London (GMT +00:00) - Asia/
Tokyo (GMT +09:00) - And many more...
- Pacific/
- SAVE Button: Yellow button to save timezone selection
- Disabled State: Button is disabled if timezone hasn't changed
-
Session Management:
- Title: "Log out of all devices"
- Description: "Log out of all active sessions on all devices."
- LOG OUT EVERYWHERE Button: Yellow button to immediately log out from all devices
- Use Case: Useful if you suspect unauthorized access or want to secure your account
- Warning: This action cannot be undone - you'll need to log in again on all devices
How to Use:
- Click "CHANGE EMAIL" to update your email (requires verification)
- Click "CHANGE PASSWORD" to update your password
- Select your timezone from the dropdown menu
- Click "SAVE" to save timezone changes
- Use "LOG OUT EVERYWHERE" if you need to secure your account
- All changes take effect immediately (except email, which requires verification)
Communities Tab

The Communities tab shows all communities you own or are a member of.
Key Elements:
-
Page Header:
- Title: "Communities"
- Subtitle: "Drag and drop to reorder, or hide."
-
Community Cards: Each community is displayed as a card showing:
- Community Logo: 12x12 rounded image
- Community Name: Bold name of the community
- Member Count: Number of members (e.g., "8 members")
- Pricing: "Free" for public communities or "Paid" for private
- SETTINGS Button: Opens group settings dialog for that community
- View Icon: Eye icon to navigate to the community
- Role Badge: Shows if you're "Owner" or "Member"
-
Empty State:
- Shows "You are not a member of any communities yet." if no communities
How to Use:
- View all your communities in one list
- Click "SETTINGS" to manage a specific community's settings
- Click the eye icon to navigate to that community
- See your role (Owner/
Member) for each community - Communities are organized by ownership status
Notifications Tab

The Notifications tab controls how and when you receive notifications.
Key Elements:
-
General Notifications Section: Three toggle switches for platform-wide notifications:
- New follower email notification:
- Toggle to receive emails when someone follows you
- Default: Enabled (green)
- New affiliate referral email notification:
- Toggle to receive emails for affiliate referrals
- Default: Enabled (green)
- New customer ka-ching sound:
- Toggle to play a sound when you get a new customer
- Default: Enabled (green)
- Saves automatically when toggled
- New follower email notification:
-
Community Notifications Section:
- Title: "Community Notifications"
- Community Cards: Each community you're a member of has its own card:
- Community Icon: Avatar/
logo of the community - Community Name: Name of the community
- Current Setting: Shows notification frequency (e.g., "Weekly digest • Hourly bundle")
- CHANGE Button: Click to modify notification preferences for that community
- Community Icon: Avatar/
-
Notification Settings Dialog: When you click "CHANGE" on a community card, a dialog opens with:
- Digest Frequency:
- Options: Never, Daily, Weekly
- Controls how often you receive summary emails
- Notification Frequency:
- Options: Real-time, Hourly bundle, Daily bundle, Never
- Controls how notifications are grouped
- Post Likes: Toggle to receive notifications for post likes
- Admin Announcements: Toggle to receive admin announcements
- Digest Frequency:
How to Use:
- Toggle general notification switches on/
off as needed - Click "CHANGE" on any community card to customize its notifications
- Set different preferences for each community
- Balance between staying informed and avoiding notification overload
- Changes save automatically for sound preferences
- Community notification changes are saved when you close the dialog
Chat Tab

The Chat tab manages your chat and messaging preferences.
Key Elements:
-
Notifications Section:
- Title: "Notifications"
- Description: "Notify me with sound and blinking tab header when somebody messages me."
- Toggle Switch: Enable/
disable sound and visual notifications - Saves Automatically: Changes apply immediately
-
Email Notifications Section:
- Title: "Email notifications"
- Description: "If you're offline and somebody messages you, we'll let you know via email. We won't email you if you're online."
- Toggle Switch: Enable/
disable email notifications for messages - Smart Behavior: Only sends emails when you're offline
-
Who Can Message Me Section:
- Title: "Who can message me?"
- Description: "Only members in the group you're in can message you. You choose what group users can message you from by turning your chat on/
off below." - Community List: Shows all communities you're a member of
- Chat Toggle: For each community:
- Community Icon: Avatar of the community
- Community Name: Name of the community
- Dropdown Button: Shows "ON" or "OFF" with message icon
- Dropdown Options:
- "Chat on" - Allow messages from this community
- "Chat off" - Block messages from this community
- Active State: Selected option is highlighted in yellow
-
Blocked Users Section:
- Title: "Blocked users"
- Blocked User Cards: Each blocked user shows:
- User Avatar: Profile picture
- User Name: Full name or "Unknown User"
- Blocked Date: When the user was blocked
- Unblock Button: Red button to unblock the user
- Empty State: "You have no blocked users." if none blocked
How to Use:
- Toggle sound/
visual notifications on/ off - Toggle email notifications for offline messages
- Use the dropdown for each community to enable/
disable chat - Block users from the chat interface, then manage them here
- Click "Unblock" to allow a previously blocked user to message you
- Changes save automatically
Payment Methods Tab

The Payment Methods tab manages your saved payment methods for subscriptions and purchases.
Key Elements:
-
Page Header:
- Title: "Payment Methods"
- Subtitle: "Manage your payment methods and subscriptions"
-
ADD PAYMENT METHOD Button:
- Yellow button in the top right
- Click to add a new credit card or payment method
- Opens Stripe payment method form
-
Payment Method Cards: Each saved payment method displays:
- Card Brand: Visa, Mastercard, Amex, etc.
- Last 4 Digits: Shows "•••• 4242" format
- Expiration Date: "Expires: MM/
YYYY" - Membership Count: Link showing number of active memberships (e.g., "1 membership")
- Clicking navigates to Payment History tab
- More Options Menu: Three-dot menu with:
- Remove: Delete the payment method
-
Empty State:
- Shows "No payment methods added yet." if none saved
How to Use:
- Click "ADD PAYMENT METHOD" to add a new card
- View all saved payment methods
- Click membership count to see related subscriptions
- Use the three-dot menu to remove payment methods
- Payment methods are used automatically for subscriptions
Payment History Tab

The Payment History tab shows all your past transactions and payments.
Key Elements:
-
Page Header:
- Title: "Payment History"
- Subtitle: "View your past payments and transactions"
- Settings Icon: Gear icon button (future functionality)
-
Payment List: Each payment entry shows:
- Date: Clickable date link (formatted as "Month Day, Year")
- Amount: Currency symbol and amount (e.g., "$100.00")
- Payment Type Badge:
- "Membership" badge for subscription payments
- "Course" badge for one-time course purchases
- Description:
- For memberships: "{Group Name} membership"
- For courses: "{Course Name} ({Group Name})"
- Invoice Link: "View Receipt" link if invoice is available
- Opens Stripe invoice in new tab
-
Empty State:
- Shows "No payment history yet."
- Message: "Your payment history will appear here once you make a purchase."
How to Use:
- Scroll through your payment history chronologically
- Click on dates to view payment details (if implemented)
- Click "View Receipt" to download or view invoices
- Payments are listed from most recent to oldest
- All payments include full transaction details
Affiliates Tab

The Affiliates tab manages your affiliate program participation, referral links, and commission tracking.
Key Elements:
-
Page Header:
- Title: "Affiliates"
- Subtitle: "Earn commission for life when you invite somebody to create or join a Clases community."
-
Statistics Cards (Top Row): Three cards showing key metrics:
- Last 30 days:
- Dollar amount earned in the last 30 days
- Green dollar sign icon
- Lifetime:
- Total commission earned all-time
- Blue trending up icon
- Account balance:
- Available balance (total - pending)
- Green dollar sign icon
- PAYOUT Button: Navigates to Payouts tab
- Disabled State: Button disabled if balance is less than $50
- Last 30 days:
-
Pending Commission:
- Text showing: "${X.XX} available soon"
- Amount that's pending processing
-
Payout Account Card:
- Title: "Payout Account"
- Status Message:
- If connected: "Your Stripe Connect account is active. Payouts will be sent automatically."
- If not connected: "Connect your Stripe account to receive automatic payouts"
- Open Dashboard Button (if connected): Green button to open Stripe dashboard
- Connect Stripe Button (if not connected): Yellow button to connect Stripe account
- Opens Stripe onboarding flow
-
Referral Statistics Cards:
- Total Referrals Card:
- Blue users icon
- Large number showing total referrals
- "People you've referred" description
- Active Referrals Card:
- Green users icon
- Large number showing active referrals
- "Currently paying members" description
- Total Referrals Card:
-
Affiliate Links Section:
- Title: "Your affiliate links"
- Group Selection Bubbles:
- Clases Platform: Default selection (40% commission)
- Community Bubbles: One for each community you're in (varies by community, typically 20%)
- Active Bubble: Dark gray/
black background with white text - Inactive Bubbles: Light gray background
- Commission Rate Display:
- Shows commission percentage for selected link
- Platform: "40% commission"
- Communities: "{X}% commission" (varies by community)
- Referral Link:
- Read-only input showing the full referral URL
- Platform link:
https://clases.community/ signup?ref={user_id} - Community link:
https://clases.community/ groups/ {group_slug}/ about?ref={user_id}
- COPY Button: Yellow button to copy link to clipboard
- Shows toast notification when copied
-
Affiliate Program Card:
- Title: "Affiliate Program"
- Description: "Invite people using your referral link and earn commissions"
- Invite People Button: Opens invite dialog to send referral links via email
-
Commission History Section:
- Title: "Commission History"
- Filter Dropdown: Filter by status:
- All Commissions
- Pending
- Paid
- Cancelled
- Commission Cards: Each commission shows:
- Group Name: Community or "Platform Referral"
- Status Badge: Color-coded (green=paid, yellow=pending, red=cancelled)
- Approval Badge: "Requires Approval" if needed
- User Info: Referred user's name
- Date: Commission creation date
- Recurring Badge: If commission is recurring
- Approval Date: If approved, shows approval date
- Amount: Dollar amount earned
- Commission Type: B2C or other type
-
Recent Referrals Section:
- Title: "Recent Referrals"
- Referral Cards: Each referral shows:
- User Avatar: Referred user's profile picture
- User Name: Full name or email
- Status: "Joined {Group Name}" or "Signed up"
- Date: Referral creation date
- Commission Earned: Dollar amount in green
- Status Badge: "active" or "pending"
-
Commission Breakdown Section:
- Title: "Commission Breakdown"
- Breakdown Card:
- Total Earned: Total commission amount
- Pending (Processing): Amount pending processing
- Available for Payout: Amount ready for payout
- Commissions by Group (if applicable):
- Per-group breakdown showing:
- Group logo and name
- Total commission for that group
- Available for payout amount
- Request Payout Button: Request payout for specific group (minimum $50)
- Per-group breakdown showing:
How to Use:
- View your affiliate statistics and earnings
- Select a group bubble to see that community's referral link
- Click "COPY" to copy the referral link to your clipboard
- Share your referral links to earn commissions
- Track commission history with status filters
- View recent referrals and their status
- Connect Stripe account to receive automatic payouts
- Request payouts when balance reaches $50 minimum
- Use "Invite People" to send referral links via email
Payouts Tab

The Payouts tab manages your payout account and payout history for affiliate commissions.
Key Elements:
-
Page Header:
- Title: "Payouts"
- Subtitle: "Payouts for community and affiliate earnings."
- Settings Icon: Gear icon button (future functionality)
-
Stripe Connection Status:
- If Not Connected:
- Card: Large centered card with yellow dollar icon
- Title: "Connect your bank account"
- Description: Explains need to connect Stripe for payouts
- CONNECT BANK ACCOUNT Button: Yellow button to start Stripe connection
- Info Card: Blue card explaining why connection is needed:
- Receive affiliate commission payouts automatically
- Get paid for community membership fees
- Secure and encrypted through Stripe
- Minimum payout threshold: $50
- If Connected:
- Available Balance Card:
- Large Amount: Shows available for payout (e.g., "$XX.XX")
- Label: "Available for payout"
- REQUEST PAYOUT Button: Yellow button to request payout
- Disabled State: Disabled if balance is less than $50
- Minimum Notice: "Minimum payout amount is $50" if below threshold
- Pending Amount:
- Shows pending commission amount
- "pending (processing)" label
- Note: "Commissions are available for payout 30 days after the referral's payment"
- Available Balance Card:
- If Not Connected:
-
Payout History Section:
- Title: "Payout History"
- Filter Dropdown: Filter by status:
- All Payouts
- Pending
- Processing
- Completed
- Failed
- Payout Cards: Each payout shows:
- Payout Label: "Payout" text
- Status Badge: Color-coded status
- Date: Request date
- Amount: Dollar amount
- Description: Payout details
- Stripe Dashboard Link: "View in Stripe" if available
-
Empty States:
- No Payouts: Shows dollar icon and "No payouts yet" message
- Not Connected: Shows connection prompt card
How to Use:
- Connect your Stripe account to receive payouts
- View your available payout balance
- Request payouts when balance reaches $50 minimum
- Track payout history with status filters
- View payout details and status
- Access Stripe dashboard for detailed payout information
- Understand that commissions become available 30 days after referral payment
Important Notes:
- Minimum payout amount is $50
- Commissions are processed within 30 days of the referral's payment
- Payouts are sent automatically once Stripe account is connected
- All payouts go through Stripe for security and compliance
