Storage / SharedPreferences
Simple key-value persistence using @capacitor/preferences or localStorage.
- Methods: setItem(key, value), getItem(key), removeItem(key), clear()
- For ERP business settings prefer base-frontend setting hooks; use preferences for device-local cache only
TSXSharedPreferences — React
1import { useEffect, useState } from "react";
2import { SharedPreferences } from "@quan-erp/shared-frontend-core";
3
4const KEY = "last-branch-id";
5
6export function useLastBranchId() {
7 const prefs = SharedPreferences.instance;
8 const [branchId, setBranchId] = useState<string | null>(null);
9
10 useEffect(() => {
11 void prefs.getItem(KEY).then((value) => {
12 setBranchId(value ?? null);
13 });
14 }, [prefs]);
15
16 async function save(next: string) {
17 await prefs.setItem(KEY, next);
18 setBranchId(next);
19 }
20
21 async function clear() {
22 await prefs.removeItem(KEY);
23 setBranchId(null);
24 }
25
26 return { branchId, save, clear };
27}
28
29// Prefer @quan-erp/base-frontend setting hooks for LOCALE / THEME / business settings.