Skip to content

Unify settings UI.#169

Open
devdanny21 wants to merge 11 commits intocephie-studios:canaryfrom
devdanny21:main
Open

Unify settings UI.#169
devdanny21 wants to merge 11 commits intocephie-studios:canaryfrom
devdanny21:main

Conversation

@devdanny21
Copy link
Copy Markdown

This PR improves design consistency across the Settings page by introducing a shared styling system and unifying UI components.

Previously, the Settings page was composed of multiple independently developed components, resulting in visual inconsistencies across the interface.

Changes made:

  • Introduced settingstoken.ts as a centralized design token system for consistent styling
  • Standardized layout elements such as cards, headers, sections, and toggle rows
  • Unified border radii, border styles, background colors, spacing, and typography
  • Normalized icon sizes and icon container styling across all sections
  • Added settings-slider.css to provide consistent custom styling for slider inputs (volume and opacity)
  • Improved visual cohesion without altering functionality or layout structure

devdanny21 added 10 commits April 18, 2026 17:08
Fixed visual inconsistencies in border-radii, colors, and scales
Refactored BackgroundImageSettings with a modern grid layout, improved image loading states, and integrated Cephie Snap cloud gallery. Standardized design tokens to match the new zinc-800/30 glass system.
Unified design language across settings components to resolve visual drift.
- Standardized border-radii (xl for containers, lg for items).
- Synchronized color palette using zinc-900/50 backgrounds and zinc-800/40 section cards.
- Normalized icon box sizing (p-2.5) and typography scales.
- Refactored toggle switches and buttons to use shared Tailwind utility patterns.
Eliminated visual drift in the privacy module by:
- Replacing custom border-2 and gradient backgrounds with standardized zinc-800/40 section cards.
- Normalizing icon box sizes and switching from solid color fills to subtle 10% opacity tints.
- Consolidating 5 unique handlers into a single dynamic toggle function for better maintainability.
- Aligning toggle switch scales and animation durations with the rest of the settings page.
- Implementing a mapping system for settings to reduce redundant JSX boilerplate.
Resolved visual drift in BackgroundSettings:
- Applied shared container and section TOKENS for radius and border parity.
- Synchronized header typography and icon spacing.
- Replaced custom sizing logic with standardized Button components.
- Normalized color usage to align with the zinc-based theme.
Copy link
Copy Markdown
Collaborator

@1ceit 1ceit left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good start. Banana will have comments on specific design characteristics. Also docker compose dev should be fixed now. So use that instead.

Comment thread package-lock.json
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove this from pr

Comment thread docker-compose.yml
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This shouldn't be changed as this is for prod. If you need to change something use the dev compose

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We try not to use css files. If there are styles we want to apply a lot add to globals.css

@devdanny21
Copy link
Copy Markdown
Author

The most should be fixed as requested. If anything missing recomment thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants