Skip to content

feat(theme): implement comprehensive theme system with 14 color options#9

Draft
idan wants to merge 3 commits intomainfrom
01KG8BXVGPPMPJZX33GD979W6D
Draft

feat(theme): implement comprehensive theme system with 14 color options#9
idan wants to merge 3 commits intomainfrom
01KG8BXVGPPMPJZX33GD979W6D

Conversation

@idan
Copy link
Contributor

@idan idan commented Jan 30, 2026

Implement a comprehensive theme system for the application with support for 14 color theme options organized by color spectrum (warm to cool): Orange, Pink, Rose, Red, Amber, Lime, Green, Teal, Cyan, Blue, Indigo, Purple, Grey, and Slate.

Changes Made

  • Replaced manual color hardcoding with a themes constant containing theme configurations with gradient and hover color classes
  • Added Theme type derived from the themes array for type safety
  • Implemented theme state management using useState hook
  • Created dynamic gradient background that updates based on selected theme
  • Added theme switcher UI in the header with a dropdown select menu for improved usability
  • Implemented dynamic hover color styling on story index badges that adapts to the selected theme
  • Added visual feedback for selected theme with ring and scale effects
  • Updated bun.lock with configVersion field
  • Removed accidental noise text from README.md

Benefits

  • Users can now easily switch between 14 different color themes
  • Better visual organization with colors arranged by spectrum
  • Improved UX with conventional dropdown menu instead of button layout
  • Type-safe theme handling with derived TypeScript types
  • Consistent color application across the entire UI

Created by GitHub Ace · View Channel

@idan idan marked this pull request as ready for review January 31, 2026 01:14
@idan idan changed the title style: update accent color theme from orange to green style: update accent color theme to pink Jan 31, 2026
@idan idan changed the title style: update accent color theme to pink feat: add dynamic theme system with color palette options Feb 2, 2026
@idan idan changed the title feat: add dynamic theme system with color palette options feat: implement dynamic theme system with multiple color options Feb 2, 2026
@idan idan changed the title feat: implement dynamic theme system with multiple color options feat(theme): implement dynamic color theme system Feb 3, 2026
@idan idan changed the title feat(theme): implement dynamic color theme system feat(theme): implement dynamic color theme system with 7 options Feb 3, 2026
@idan idan changed the title feat(theme): implement dynamic color theme system with 7 options feat(theme): implement customizable color theme system with dropdown selector Feb 3, 2026
@idan idan changed the title feat(theme): implement customizable color theme system with dropdown selector feat(theme): implement dynamic color theme system with dropdown selector Feb 3, 2026
@idan idan changed the title feat(theme): implement dynamic color theme system with dropdown selector feat: add dynamic theme system with multiple color options Feb 3, 2026
@idan idan marked this pull request as draft February 3, 2026 07:38
@idan idan changed the title feat: add dynamic theme system with multiple color options feat(theme): implement comprehensive theme system with 14 color options Feb 3, 2026
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.

1 participant