Demo

useAppRegistry

Shell AppRegistry Zustand store ဖြစ်ပါသည် — userInfo၊ menus နှင့် routes တို့ကို ဖတ်ရန် အသုံးပြုရပါသည်။ @quan-erp/base-frontend မှ import လုပ်ရပါသည်။ Single-call ပုံစံ (selector optional) ဖြစ်ပါသည်။

မည်သည့်အခါ အသုံးပြုမည်နည်း

  • Signed-in admin user (userInfo) ကို ဖတ်ရန်
  • user.isLogin() ဖြင့် session ကို စစ်ဆေးရန်
  • Plugin အတွင်း ကိုယ်ပိုင် auth store မဖန်တီးရပါ

Signature

အခြား shell store များနှင့် မတူဘဲ single call ပုံစံဖြစ်ပါသည်။ Selector ကို ပေး၍ လိုအပ်သော state သာ subscribe လုပ်ရပါသည်။

TSsignature
function useAppRegistry(): AppRegistryState; function useAppRegistry<T>(selector: (s: AppRegistryState) => T): T;

အသုံးပြုပုံ

useAppRegistry((s) => s.userInfo) ပုံစံဖြင့် လိုအပ်သော field များကိုသာ subscribe လုပ်ရပါသည်။

TSXuserInfo
1import { useAppRegistry } from "@quan-erp/base-frontend"; 2 3const userInfo = useAppRegistry((s) => s.userInfo); 4const isOwner = useAppRegistry((s) => s.userInfo?.isOwner ?? false); 5 6if (!userInfo) return null;

မှတ်ချက်များ

  • အသေးစိတ်အတွက် Core → Current login user စာမျက်နှာကို ဖတ်ရှုပါ