feat(ui): add unified settings screen
This commit is contained in:
17
packages/ui/src/stores/settings-screen.ts
Normal file
17
packages/ui/src/stores/settings-screen.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import { createSignal } from "solid-js"
|
||||
|
||||
export type SettingsSectionId = "appearance" | "notifications" | "remote" | "opencode"
|
||||
|
||||
const [settingsOpen, setSettingsOpen] = createSignal(false)
|
||||
const [activeSettingsSection, setActiveSettingsSection] = createSignal<SettingsSectionId>("appearance")
|
||||
|
||||
export function openSettings(section: SettingsSectionId = "appearance") {
|
||||
setActiveSettingsSection(section)
|
||||
setSettingsOpen(true)
|
||||
}
|
||||
|
||||
export function closeSettings() {
|
||||
setSettingsOpen(false)
|
||||
}
|
||||
|
||||
export { settingsOpen, activeSettingsSection, setActiveSettingsSection }
|
||||
Reference in New Issue
Block a user