From 723b4e61e6781cf1108ec7a918b9a2cfa5ef3ca5 Mon Sep 17 00:00:00 2001 From: Kseninia Mikhaylova Date: Thu, 13 Jun 2024 09:29:14 +0300 Subject: [PATCH] rouble sign --- app.vue | 7 ++++++- components/modal.vue | 23 +++++++++++++---------- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/app.vue b/app.vue index be8a091..c5a3b5a 100644 --- a/app.vue +++ b/app.vue @@ -27,13 +27,18 @@ const reviews = (pagesData.value as ApiPagesType[]).find(el => el.slug == 'clien const delivery = (pagesData.value as ApiPagesType[]).find(el => el.slug == 'delivery') const advantages = (pagesData.value as ApiPagesType[]).find(el => el.slug == 'advantages') +const roubleSign = new Intl.NumberFormat('ru-RU', { + style: 'currency', + currency: 'RUB', +}); + const aboutText = computed(() => marked.parse(about?.content || '')) const deliveryText = computed(() => delivery?.content.split('[col]').map(el => marked.parse(el || ''))) const advantagesText = computed(() => advantages?.content.split('[col]').map(el => { let c = el || '' Object.entries(calculatorData.value || {}).map(item => { - c = c.replaceAll(`[${item[0]}]`, item[1]) + c = c.replaceAll(`[${item[0]}]`, roubleSign.format(item[1])) }) return marked.parse(c) } diff --git a/components/modal.vue b/components/modal.vue index 591306a..441b502 100644 --- a/components/modal.vue +++ b/components/modal.vue @@ -4,13 +4,16 @@ const apiBase = config.public.apiBase const isModalOpen = useState('modal_open', () => false) const toggleModal = () => { - modal_phone.value = '' - modal_name.value = '' + modal_data.phone = undefined + modal_data.name = undefined isModalOpen.value = !isModalOpen.value } -const modal_phone = ref() -const modal_name = ref() -const model_form = reactive({ + +const modal_data = reactive({ + phone: undefined, + name: undefined +}) +const modal_form = reactive({ disabled: true, errors: [], }) @@ -27,11 +30,11 @@ const validate = () => { const email_regex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/ if (modal_phone.value.length < 3) { - model_form.disabled = true + modal_form.disabled = true return } if (phone_regexp.test(modal_phone.value) || email_regex.test(modal_phone.value)) { - model_form.disabled = false + modal_form.disabled = false return } } @@ -55,10 +58,10 @@ const submit = (e: any) => {