adjust expand form

pull/220/head^2
Pete Matsyburka 2 years ago
parent ae99218789
commit ee37710e57

@ -19,7 +19,13 @@
class="btn btn-neutral flex text-white absolute rounded-none border-x-0 md:border md:rounded-full bottom-0 w-full md:mb-4 text-base" class="btn btn-neutral flex text-white absolute rounded-none border-x-0 md:border md:rounded-full bottom-0 w-full md:mb-4 text-base"
@click.prevent="[isFormVisible = true, scrollIntoField(currentField)]" @click.prevent="[isFormVisible = true, scrollIntoField(currentField)]"
> >
{{ t('submit_form') }} <template v-if="['initials', 'signature'].includes(currentField.type)">
<IconWritingSign stroke-width="1.5" />
{{ t('sign_now') }}
</template>
<template v-else>
{{ t('submit_form') }}
</template>
<IconArrowsDiagonal <IconArrowsDiagonal
class="absolute right-0 mr-4" class="absolute right-0 mr-4"
:width="20" :width="20"
@ -413,7 +419,7 @@ import TextStep from './text_step'
import NumberStep from './number_step' import NumberStep from './number_step'
import DateStep from './date_step' import DateStep from './date_step'
import FormCompleted from './completed' import FormCompleted from './completed'
import { IconInnerShadowTop, IconArrowsDiagonal, IconArrowsDiagonalMinimize2 } from '@tabler/icons-vue' import { IconInnerShadowTop, IconArrowsDiagonal, IconWritingSign, IconArrowsDiagonalMinimize2 } from '@tabler/icons-vue'
import AppearsOn from './appears_on' import AppearsOn from './appears_on'
import i18n from './i18n' import i18n from './i18n'
@ -442,6 +448,7 @@ export default {
ImageStep, ImageStep,
SignatureStep, SignatureStep,
AppearsOn, AppearsOn,
IconWritingSign,
AttachmentStep, AttachmentStep,
InitialsStep, InitialsStep,
MultiSelectStep, MultiSelectStep,
@ -489,7 +496,7 @@ export default {
expand: { expand: {
type: Boolean, type: Boolean,
required: false, required: false,
default: true default: null
}, },
withConfetti: { withConfetti: {
type: Boolean, type: Boolean,
@ -590,7 +597,7 @@ export default {
data () { data () {
return { return {
isCompleted: false, isCompleted: false,
isFormVisible: this.expand, isFormVisible: this.expand !== false,
showFillAllRequiredFields: false, showFillAllRequiredFields: false,
currentStep: 0, currentStep: 0,
isSubmitting: false, isSubmitting: false,
@ -699,6 +706,10 @@ export default {
this.currentStep = Math.min(...indexesList) this.currentStep = Math.min(...indexesList)
} }
if (document.body?.clientWidth >= 768 && this.expand !== true && ['signature', 'initials', 'file', 'image'].includes(this.currentField?.type)) {
this.isFormVisible = false
}
if (/iPhone|iPad|iPod/i.test(navigator.userAgent)) { if (/iPhone|iPad|iPod/i.test(navigator.userAgent)) {
this.$nextTick(() => { this.$nextTick(() => {
const root = this.$root.$el.parentNode.getRootNode() const root = this.$root.$el.parentNode.getRootNode()

@ -17,6 +17,7 @@ const en = {
payment: 'Payment', payment: 'Payment',
phone: 'Phone', phone: 'Phone',
submit_form: 'Submit Form', submit_form: 'Submit Form',
sign_now: 'Sign Now',
type_here_: 'Type here...', type_here_: 'Type here...',
optional: 'optional', optional: 'optional',
option: 'Option', option: 'Option',
@ -82,6 +83,7 @@ const es = {
phone: 'Teléfono', phone: 'Teléfono',
take_photo: 'Tomar foto', take_photo: 'Tomar foto',
submit_form: 'Enviar Formulario', submit_form: 'Enviar Formulario',
sign_now: 'Firmar ahora',
type_here_: 'Escribe aquí...', type_here_: 'Escribe aquí...',
optional: 'opcional', optional: 'opcional',
appears_on: 'Aparece en', appears_on: 'Aparece en',
@ -145,6 +147,7 @@ const it = {
payment: 'Pagamento', payment: 'Pagamento',
phone: 'Telefono', phone: 'Telefono',
submit_form: 'Invia Modulo', submit_form: 'Invia Modulo',
sign_now: 'Firma ora',
type_here_: 'Digita qui...', type_here_: 'Digita qui...',
optional: 'opzionale', optional: 'opzionale',
appears_on: 'Compare su', appears_on: 'Compare su',
@ -209,6 +212,7 @@ const de = {
payment: 'Zahlung', payment: 'Zahlung',
phone: 'Telefon', phone: 'Telefon',
submit_form: 'Formular absenden', submit_form: 'Formular absenden',
sign_now: 'Jetzt unterschreiben',
type_here_: 'Hier eingeben...', type_here_: 'Hier eingeben...',
optional: 'optional', optional: 'optional',
appears_on: 'Erscheint auf', appears_on: 'Erscheint auf',
@ -273,6 +277,7 @@ const fr = {
payment: 'Paiement', payment: 'Paiement',
phone: 'Téléphone', phone: 'Téléphone',
submit_form: 'Envoyer le Formulaire', submit_form: 'Envoyer le Formulaire',
sign_now: 'Signer maintenant',
type_here_: 'Tapez ici...', type_here_: 'Tapez ici...',
optional: 'facultatif', optional: 'facultatif',
appears_on: 'Apparaît sur', appears_on: 'Apparaît sur',
@ -337,6 +342,7 @@ const pl = {
payment: 'Płatność', payment: 'Płatność',
phone: 'Telefon', phone: 'Telefon',
submit_form: 'Wyślij Formularz', submit_form: 'Wyślij Formularz',
sign_now: 'Podpisz teraz',
type_here_: 'Wpisz tutaj...', type_here_: 'Wpisz tutaj...',
optional: 'opcjonalny', optional: 'opcjonalny',
appears_on: 'Pojawia się na', appears_on: 'Pojawia się na',
@ -401,6 +407,7 @@ const uk = {
payment: 'Платіж', payment: 'Платіж',
phone: 'Телефон', phone: 'Телефон',
submit_form: 'Надіслати Форму', submit_form: 'Надіслати Форму',
sign_now: 'Підписати зараз',
type_here_: 'Введіть тут', type_here_: 'Введіть тут',
optional: 'необов’язково', optional: 'необов’язково',
appears_on: "З'являється на", appears_on: "З'являється на",
@ -465,6 +472,7 @@ const cs = {
payment: 'Platba', payment: 'Platba',
phone: 'Telefon', phone: 'Telefon',
submit_form: 'Odeslat formulář', submit_form: 'Odeslat formulář',
sign_now: 'Podepsat nyní',
type_here_: 'Zadejte zde', type_here_: 'Zadejte zde',
optional: 'volitelné', optional: 'volitelné',
appears_on: 'Zobrazuje se na', appears_on: 'Zobrazuje se na',
@ -529,6 +537,7 @@ const pt = {
payment: 'Pagamento', payment: 'Pagamento',
phone: 'Telefone', phone: 'Telefone',
submit_form: 'Enviar Formulário', submit_form: 'Enviar Formulário',
sign_now: 'Assinar agora',
type_here_: 'Digite aqui', type_here_: 'Digite aqui',
optional: 'opcional', optional: 'opcional',
appears_on: 'Aparece em', appears_on: 'Aparece em',
@ -593,6 +602,7 @@ const he = {
payment: 'תשלום', payment: 'תשלום',
phone: 'טלפון', phone: 'טלפון',
submit_form: 'שלח טופס', submit_form: 'שלח טופס',
sign_now: 'חתום כעת',
type_here_: 'הקלד כאן', type_here_: 'הקלד כאן',
optional: 'אופציונלי', optional: 'אופציונלי',
option: 'אפשרות', option: 'אפשרות',
@ -659,6 +669,7 @@ const nl = {
payment: 'Betaling', payment: 'Betaling',
phone: 'Telefoon', phone: 'Telefoon',
submit_form: 'Formulier verzenden', submit_form: 'Formulier verzenden',
sign_now: 'Nu ondertekenen',
type_here_: 'Typ hier...', type_here_: 'Typ hier...',
optional: 'Optioneel', optional: 'Optioneel',
option: 'Optie', option: 'Optie',
@ -724,6 +735,7 @@ const ar = {
payment: 'الدفع', payment: 'الدفع',
phone: 'هاتف', phone: 'هاتف',
submit_form: 'إرسال النموذج', submit_form: 'إرسال النموذج',
sign_now: 'وقع الآن',
type_here_: 'اكتب هنا', type_here_: 'اكتب هنا',
optional: 'اختياري', optional: 'اختياري',
option: 'خيار', option: 'خيار',

Loading…
Cancel
Save