Sid Gifari File Manager
🏠 Root
/
home
/
genremedia08
/
musicjukebox.overlookedtracks.com
/
resources
/
client
/
web-player
/
state
/
Editing: player-overlay-store.ts
import {create} from 'zustand'; import {immer} from 'zustand/middleware/immer'; interface OverlayState { isMaximized: boolean; isQueueOpen: boolean; open: () => void; toggle: () => void; toggleQueue: () => void; } export const usePlayerOverlayStore = create<OverlayState>()( immer((set, get) => ({ isMaximized: false, isQueueOpen: false, open: () => { set(state => { state.isMaximized = true; state.isQueueOpen = false; }); }, toggle: () => { set(state => { state.isMaximized = !state.isMaximized; state.isQueueOpen = false; }); }, toggleQueue: () => { set(state => { state.isQueueOpen = !state.isQueueOpen; }); }, })) ); export const playerOverlayState = usePlayerOverlayStore.getState();
Save
Cancel