20 lines
759 B
TypeScript
20 lines
759 B
TypeScript
// Application-wide UI state store
|
|
// TRACES: UR-005 | DR-005, DR-009
|
|
import { writable } from 'svelte/store';
|
|
|
|
// App-wide state (root layout)
|
|
export const isInitialized = writable(false);
|
|
export const pendingSyncCount = writable(0);
|
|
export const isAndroid = writable(false);
|
|
export const shuffle = writable(false);
|
|
export const repeat = writable<'off' | 'all' | 'one'>('off');
|
|
export const hasNext = writable(false);
|
|
export const hasPrevious = writable(false);
|
|
export const showSleepTimerModal = writable(false);
|
|
|
|
// Library-specific state
|
|
export const librarySearchQuery = writable("");
|
|
export const libraryShowFullPlayer = writable(false);
|
|
export const libraryShowOverflowMenu = writable(false);
|
|
export const libraryShowSleepTimerModal = writable(false);
|