V13-FE-011: finalize search list layout slice
This commit is contained in:
@@ -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)
|
||||
}
|
||||
Reference in New Issue
Block a user