39 lines
1.3 KiB
TypeScript
39 lines
1.3 KiB
TypeScript
/**
|
|
* نگاشت منو/مسیر اپ کاربر → کلید دسترسی سوپرادمین.
|
|
* مقدار false/غایب = مخفی (پیشفرض امن).
|
|
*/
|
|
export const ROUTE_FEATURE_SETTING: Record<string, string> = {
|
|
fund: 'enable_product_funds',
|
|
fund_info: 'enable_product_funds',
|
|
fund_add: 'enable_product_funds',
|
|
piggy: 'enable_product_funds',
|
|
earnMoney: 'has_page_earn_money',
|
|
giftCard: 'has_page_gift_card',
|
|
notifyTrigger: 'has_page_price_trigger',
|
|
appNotifications: 'has_page_notification',
|
|
conditionalOrder: 'enable_conditional_order',
|
|
permissions: 'permision__enabled',
|
|
}
|
|
|
|
export const MENU_ID_FEATURE_SETTING: Record<string, string> = {
|
|
fund: 'enable_product_funds',
|
|
piggy: 'enable_product_funds',
|
|
earnMoney: 'has_page_earn_money',
|
|
giftCard: 'has_page_gift_card',
|
|
notify: 'has_page_price_trigger',
|
|
notifyTrigger: 'has_page_price_trigger',
|
|
appNotifications: 'has_page_notification',
|
|
conditionalOrder: 'enable_conditional_order',
|
|
permissions: 'permision__enabled',
|
|
}
|
|
|
|
export function featureSettingForRoute(routeName: string | null | undefined): string | null {
|
|
if (!routeName) return null
|
|
return ROUTE_FEATURE_SETTING[String(routeName)] ?? null
|
|
}
|
|
|
|
export function featureSettingForMenuId(id: string | null | undefined): string | null {
|
|
if (!id) return null
|
|
return MENU_ID_FEATURE_SETTING[String(id)] ?? null
|
|
}
|