feat(gift-card): show admin menu from has_page_gift_card

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-07 09:36:10 +03:30
co-authored by Cursor
parent 0f60c1e1a5
commit 2d5e8da2cb
3 changed files with 25 additions and 4 deletions
+16
View File
@@ -65,6 +65,9 @@ export const customerLevelProfitEnabledSetting = ref(false)
/** reactive — منو و UI هشدار قیمت */
export const priceTriggerEnabledSetting = ref(false)
/** reactive — منوی کارت هدیه ادمین (همان has_page_gift_card اپ کاربر) */
export const giftCardEnabledSetting = ref(false)
/** reactive — دکمه ارسال پیامک گروهی در صفحه پیامک‌ها */
export const groupSmsEnabledSetting = ref(false)
@@ -206,6 +209,10 @@ export function setPriceTriggerEnabledFromSettings(value: boolean): void {
priceTriggerEnabledSetting.value = value
}
export function setGiftCardEnabledFromSettings(value: boolean): void {
giftCardEnabledSetting.value = value
}
export function setAppNotificationEnabledFromSettings(value: boolean): void {
appNotificationEnabledSetting.value = value
}
@@ -338,6 +345,7 @@ export function applySuperAdminAccessFlagsFromItems(
applyProductFundsEnabledFromRows(rows)
applyCustomerLevelProfitEnabledFromRows(rows)
applyPriceTriggerEnabledFromRows(rows)
applyGiftCardEnabledFromRows(rows)
applyAppNotificationEnabledFromRows(rows)
applySupportChatMenuEnabledFromRows(rows)
applyHasLandingFromRows(rows)
@@ -378,6 +386,13 @@ export function applyPriceTriggerEnabledFromRows(
if (row) setPriceTriggerEnabledFromSettings(isSwitchOn(row.value))
}
export function applyGiftCardEnabledFromRows(
rows: Array<{ key?: string; value?: string | null }>
) {
const row = rows.find((item) => item.key === 'has_page_gift_card')
if (row) setGiftCardEnabledFromSettings(isSwitchOn(row.value))
}
export function applyAppNotificationEnabledFromRows(
rows: Array<{ key?: string; value?: string | null }>
) {
@@ -432,6 +447,7 @@ async function bootstrapSettingsFromApi(): Promise<void> {
applyProductFundsEnabledFromRows(list)
applyCustomerLevelProfitEnabledFromRows(list)
applyPriceTriggerEnabledFromRows(list)
applyGiftCardEnabledFromRows(list)
applyAppNotificationEnabledFromRows(list)
applySupportChatMenuEnabledFromRows(list)
applyHasLandingFromRows(list)