Demo

Zustand stores

@quan-erp/base-frontend မှ builtin shell Zustand stores အကြောင်း ရှင်းပြထားပါသည်။ Plugin တွင် session / nav / settings ကို ကိုယ်ပိုင် store ဖြင့် မပွားရပါ။

ဘယ် package မှ import လုပ်မလဲ

Public builtin stores အားလုံးကို @quan-erp/base-frontend မှ export လုပ်ထားပါသည်။ shared-ui / shared-frontend-core တွင် ဤ store များ မရှိပါ။

  • Package — @quan-erp/base-frontend
  • အများစု double-call — useXStore()()
  • useAppRegistry — single-call (optional selector)
  • getXStore() — register() / non-React modules အတွက်
TSXimport
1import { 2 useAppRegistry, 3 useNavMenuStore, 4 useBottomNavBarStore, 5 useWebEnvStore, 6 getWebEnvStore, 7 useRootComponentStore, 8 getRootComponentStore, 9 useHomeShortcutStore, 10 getHomeShortcutStore, 11 useSettingStore, 12 useAllowedAPIPermission, 13 usePerimssionTemplateStore, 14 getPerimssionTemplateStore, 15 useSportlightSearchStore, 16} from "@quan-erp/base-frontend";

စာရင်း

  • useAppRegistry — shell registry + signed-in userInfo (useCurrentUserStore မရှိပါ)
  • useNavMenuStore — top nav leading, label, menu/action items, visibility
  • useBottomNavBarStore — မိုဘိုင်း bottom bar ပြ/ဖျောက်
  • useWebEnvStore / getWebEnvStore — runtime Vite env (API URL, flags, versions)
  • useRootComponentStore / getRootComponentStore — plugin မှ global overlays mount
  • useHomeShortcutStore / getHomeShortcutStore — home shortcut tile registry
  • useSettingStore — ERP settings map client cache (locale, theme, …)
  • useAllowedAPIPermission — Protected / checks အတွက် allowed APIs cache
  • usePerimssionTemplateStore — role-UI permission templates (platform spelling)
  • useSportlightSearchStore — spotlight palette open/close (Sportlight spelling)

အရေးကြီးသော စည်းမျဉ်းများ

  • @quan-erp/base-frontend မှသာ import လုပ်ပါ
  • userInfo၊ settings သို့မဟုတ် nav chrome ကို plugin Zustand store တွင် မပွားရပါ
  • စာမျက်နှာ docs တွင် single-call ဟု မဖော်ပြလျှင် shell stores ကို double-call လုပ်ပါ
  • Sidebar မှ store page ဖွင့်ပြီး API အသေးစိတ်နှင့် ဥပမာများကို ကြည့်ပါ