@@ -41,8 +41,9 @@ import { version } from '../version';
4141import usePersistentState from '../hooks/usePersistentState' ;
4242import { KEY_SIDEBAR_STATE } from '../utils/LocalStorageManager' ;
4343import { useAchievements } from '../context/AchievementContext' ;
44+ import colors from '../config/colors' ;
4445
45- const Sidebar = ( { isOpen, toggleSidebar, toggleModal, setIsPaletteOpen } ) => {
46+ const Sidebar = ( { isOpen, toggleSidebar, toggleModal, setIsPaletteOpen, sidebarColor } ) => {
4647 const [ sidebarState , setSidebarState ] = usePersistentState (
4748 KEY_SIDEBAR_STATE ,
4849 {
@@ -55,6 +56,13 @@ const Sidebar = ({ isOpen, toggleSidebar, toggleModal, setIsPaletteOpen }) => {
5556 } ,
5657 ) ;
5758
59+ const getSidebarBackgroundColor = ( ) => {
60+ if ( sidebarColor && colors [ sidebarColor ] ) {
61+ return colors [ sidebarColor ] ;
62+ }
63+ return 'rgba(0, 0, 0, 0.3)' ; // Default or fallback color
64+ } ;
65+
5866 const { unlockAchievement } = useAchievements ( ) ;
5967 const scrollRef = useRef ( null ) ;
6068 const [ showScrollGradient , setShowScrollGradient ] = useState ( {
@@ -153,7 +161,8 @@ const Sidebar = ({ isOpen, toggleSidebar, toggleModal, setIsPaletteOpen }) => {
153161 animate = { isOpen ? 'open' : 'closed' }
154162 variants = { variants }
155163 transition = { { type : 'spring' , stiffness : 300 , damping : 30 } }
156- className = { `fixed top-0 left-0 h-screen bg-black/30 backdrop-blur-sm text-white w-64 z-40 flex flex-col border-r border-gray-700/50 font-arvo` }
164+ className = { `fixed top-0 left-0 h-screen text-white w-64 z-40 flex flex-col border-r border-gray-700/50 font-arvo backdrop-blur-lg` }
165+ style = { { backgroundColor : getSidebarBackgroundColor ( ) } }
157166 >
158167 { isOpen && (
159168 < div className = "p-4 flex justify-between items-center" >
0 commit comments