diff --git a/src/utils/supportMessenger.ts b/src/utils/supportMessenger.ts index eaf0b4a..70823b1 100644 --- a/src/utils/supportMessenger.ts +++ b/src/utils/supportMessenger.ts @@ -13,6 +13,7 @@ export interface SupportMessengerSettings { messenger?: SupportMessengerType | string messengerId?: string messengerText?: string + depositSmsSupportNumber?: string } export const supportMessengerSettings = ref({}) @@ -65,6 +66,14 @@ export function buildSupportMessengerUrl(messenger?: string, messengerId?: strin } } +export function buildDepositSmsUrl(phoneNumber?: string) { + const digits = (phoneNumber ?? '').replace(/\D/g, '') + if (!digits) return '' + + const body = encodeURIComponent('شماره حساب') + return `sms:${digits}?body=${body}` +} + export async function loadSupportMessengerFromSettings() { try { const settings = await getSettings() @@ -74,6 +83,7 @@ export async function loadSupportMessengerFromSettings() { messenger: getSupportSettingValue(settings, 'support_messenger'), messengerId: getSupportSettingValue(settings, 'support_messenger_id'), messengerText: getSupportSettingValue(settings, 'support_messenger_text'), + depositSmsSupportNumber: getSupportSettingValue(settings, 'deposit_sms_support_number'), } } catch (e) { console.log(e) diff --git a/src/views/base/wallet/composables/useWalletPage.ts b/src/views/base/wallet/composables/useWalletPage.ts index bceae52..fb2909c 100644 --- a/src/views/base/wallet/composables/useWalletPage.ts +++ b/src/views/base/wallet/composables/useWalletPage.ts @@ -15,6 +15,7 @@ import { useConfigStore } from '@/store/configStore' import { isBazretalaProject } from '@/utils/config' import { useDesktopBreakpoint } from '@/layouts/composables/useAppLayout' import { + buildDepositSmsUrl, buildSupportMessengerUrl, DEFAULT_SUPPORT_MESSENGER_TEXT, supportMessengerSettings, @@ -51,6 +52,7 @@ export interface WalletPageContext { desktopDepositScrollEl: Ref supportMessengerText: ReturnType> supportMessengerLink: ReturnType> + depositSmsSupportLink: ReturnType> isBazretalaProject: typeof isBazretalaProject usePriceWithoutType: typeof usePriceWithoutType formatCashWalletBalanceText: typeof formatCashWalletBalanceText @@ -96,6 +98,10 @@ export function useWalletPage() { ), ) + const depositSmsSupportLink = computed(() => + buildDepositSmsUrl(supportMessengerSettings.value.depositSmsSupportNumber), + ) + const form = ref({ value: undefined, percentWallet: 0, @@ -265,6 +271,7 @@ export function useWalletPage() { desktopDepositScrollEl, supportMessengerText, supportMessengerLink, + depositSmsSupportLink, isBazretalaProject, usePriceWithoutType, formatCashWalletBalanceText, diff --git a/src/views/base/wallet/index.vue b/src/views/base/wallet/index.vue index a65e1e0..f602c19 100644 --- a/src/views/base/wallet/index.vue +++ b/src/views/base/wallet/index.vue @@ -99,7 +99,7 @@
{{ supportMessengerText }}
- + + + + پیام به پشتیبانی (sms) + +