V13-FE-011: finalize search list layout slice

This commit is contained in:
2026-08-09 02:57:26 +09:00
parent 9efd202e76
commit 6422cb2b13
984 changed files with 120811 additions and 1498 deletions
@@ -0,0 +1,17 @@
import type { KbxScreenPreference } from '@kbx/contracts'
const PREFIX = 'kbx.screen.preference.'
export function loadScreenPreference(screenId: string): KbxScreenPreference | null {
const raw = localStorage.getItem(PREFIX + screenId)
if (!raw) return null
try { return JSON.parse(raw) as KbxScreenPreference } catch { return null }
}
export function saveScreenPreference(preference: KbxScreenPreference) {
localStorage.setItem(PREFIX + preference.screenId, JSON.stringify(preference))
}
export function clearScreenPreference(screenId: string) {
localStorage.removeItem(PREFIX + screenId)
}