adjust signature step

pull/150/merge
DocuSeal 2 years ago committed by Pete Matsyburka
parent 06d3d1202b
commit 89d0810625

@ -32,6 +32,11 @@ const en = {
please_fill_all_required_fields: 'Please fill all required fields', please_fill_all_required_fields: 'Please fill all required fields',
set_today: 'Set Today', set_today: 'Set Today',
toggle_multiline_text: 'Toggle Multiline Text', toggle_multiline_text: 'Toggle Multiline Text',
draw_signature: 'Draw signature',
type_initial: 'Type initials',
draw: 'Draw',
type: 'Type',
type_text: 'Type text',
date: 'Date', date: 'Date',
email_has_been_sent: 'Email has been sent' email_has_been_sent: 'Email has been sent'
} }
@ -71,6 +76,11 @@ const es = {
set_today: 'Establecer Hoy', set_today: 'Establecer Hoy',
date: 'Fecha', date: 'Fecha',
toggle_multiline_text: 'Alternar Texto Multilínea', toggle_multiline_text: 'Alternar Texto Multilínea',
draw_signature: 'Dibujar firma',
type_initial: 'Escribir iniciales',
draw: 'Dibujar',
type: 'Escribir',
type_text: 'Escribir texto',
email_has_been_sent: 'El correo electrónico ha sido enviado' email_has_been_sent: 'El correo electrónico ha sido enviado'
} }
@ -108,6 +118,11 @@ const it = {
please_fill_all_required_fields: 'Si prega di compilare tutti i campi obbligatori', please_fill_all_required_fields: 'Si prega di compilare tutti i campi obbligatori',
set_today: 'Imposta Oggi', set_today: 'Imposta Oggi',
date: 'Data', date: 'Data',
draw_signature: 'Disegna firma',
type_initial: 'Inserisci iniziali',
draw: 'Disegna',
type: 'Inserisci',
type_text: 'Inserisci testo',
toggle_multiline_text: 'Attiva Testo Multilinea', toggle_multiline_text: 'Attiva Testo Multilinea',
email_has_been_sent: "L'email è stata inviata" email_has_been_sent: "L'email è stata inviata"
} }
@ -146,6 +161,11 @@ const de = {
please_fill_all_required_fields: 'Bitte füllen Sie alle erforderlichen Felder aus', please_fill_all_required_fields: 'Bitte füllen Sie alle erforderlichen Felder aus',
set_today: 'Heute einstellen', set_today: 'Heute einstellen',
date: 'Datum', date: 'Datum',
draw_signature: 'Unterschrift zeichnen',
type_initial: 'Initialen eingeben',
draw: 'Zeichnen',
type: 'Eingeben',
type_text: 'Text eingeben',
toggle_multiline_text: 'Mehrzeiligen Text umschalten', toggle_multiline_text: 'Mehrzeiligen Text umschalten',
email_has_been_sent: 'Die E-Mail wurde gesendet' email_has_been_sent: 'Die E-Mail wurde gesendet'
} }
@ -184,6 +204,11 @@ const fr = {
please_fill_all_required_fields: 'Veuillez remplir tous les champs obligatoires', please_fill_all_required_fields: 'Veuillez remplir tous les champs obligatoires',
set_today: "Définir Aujourd'hui", set_today: "Définir Aujourd'hui",
date: 'Date', date: 'Date',
draw_signature: 'Dessiner une signature',
type_initial: 'Saisir les initiales',
draw: 'Dessiner',
type: 'Saisir',
type_text: 'Saisir du texte',
toggle_multiline_text: 'Basculer le Texte Multiligne', toggle_multiline_text: 'Basculer le Texte Multiligne',
email_has_been_sent: "L'email a été envoyé" email_has_been_sent: "L'email a été envoyé"
} }
@ -222,6 +247,11 @@ const pl = {
please_fill_all_required_fields: 'Proszę wypełnić wszystkie wymagane pola', please_fill_all_required_fields: 'Proszę wypełnić wszystkie wymagane pola',
set_today: 'Ustaw Dziś', set_today: 'Ustaw Dziś',
date: 'Data', date: 'Data',
draw_signature: 'Rysuj podpis',
type_initial: 'Wprowadź inicjały',
draw: 'Rysuj',
type: 'Wprowadź',
type_text: 'Wprowadź tekst',
toggle_multiline_text: 'Przełącz Tekst Wielolinijkowy', toggle_multiline_text: 'Przełącz Tekst Wielolinijkowy',
email_has_been_sent: 'E-mail został wysłany' email_has_been_sent: 'E-mail został wysłany'
} }
@ -260,6 +290,11 @@ const uk = {
please_fill_all_required_fields: "Будь ласка, заповніть всі обов'язкові поля", please_fill_all_required_fields: "Будь ласка, заповніть всі обов'язкові поля",
set_today: 'Задати Сьогодні', set_today: 'Задати Сьогодні',
date: 'Дата', date: 'Дата',
draw_signature: 'Намалюйте підпис',
type_initial: 'Введіть ініціали',
draw: 'Підпис',
type: 'Текст',
type_text: 'Введіть текст',
toggle_multiline_text: 'Перемкнути Багаторядковий Текст', toggle_multiline_text: 'Перемкнути Багаторядковий Текст',
email_has_been_sent: 'Електронний лист був відправлений' email_has_been_sent: 'Електронний лист був відправлений'
} }
@ -298,6 +333,11 @@ const cs = {
please_fill_all_required_fields: 'Prosím vyplňte všechny povinné položky', please_fill_all_required_fields: 'Prosím vyplňte všechny povinné položky',
set_today: 'Nastavit Dnes', set_today: 'Nastavit Dnes',
date: 'Datum', date: 'Datum',
draw_signature: 'Nakreslit podpis',
type_initial: 'Zadat iniciály',
draw: 'Kreslit',
type: 'Zadat',
type_text: 'Zadat text',
toggle_multiline_text: 'Přepnout Víceřádkový Text', toggle_multiline_text: 'Přepnout Víceřádkový Text',
email_has_been_sent: 'E-mail byl odeslán' email_has_been_sent: 'E-mail byl odeslán'
} }
@ -336,6 +376,11 @@ const pt = {
please_fill_all_required_fields: 'Por favor, preencha todos os campos obrigatórios', please_fill_all_required_fields: 'Por favor, preencha todos os campos obrigatórios',
set_today: 'Definir Hoje', set_today: 'Definir Hoje',
date: 'Data', date: 'Data',
draw_signature: 'Desenhar assinatura',
type_initial: 'Inserir iniciais',
draw: 'Desenhar',
type: 'Inserir',
type_text: 'Inserir texto',
toggle_multiline_text: 'Alternar Texto Multilinha', toggle_multiline_text: 'Alternar Texto Multilinha',
email_has_been_sent: 'Email enviado' email_has_been_sent: 'Email enviado'
} }

@ -6,23 +6,43 @@
>{{ field.name || t('initials') }}</label> >{{ field.name || t('initials') }}</label>
<div class="space-x-2 flex"> <div class="space-x-2 flex">
<span <span
v-if="isDrawInitials"
class="tooltip"
:data-tip="t('type_initials')"
>
<a
id="type_text_button"
href="#"
class="btn btn-outline font-medium btn-sm"
@click.prevent="toggleTextInput"
>
<IconTextSize :width="16" />
<span class="hidden sm:inline">
{{ t('type') }}
</span>
</a>
</span>
<span
v-else
class="tooltip" class="tooltip"
:data-tip="t('draw_initials')" :data-tip="t('draw_initials')"
> >
<a <a
id="type_text_button" id="type_text_button"
href="#" href="#"
class="btn btn-sm btn-circle" class="btn btn-outline font-medium btn-sm"
:class="{ 'btn-neutral': isDrawInitials, 'btn-outline': !isDrawInitials }"
@click.prevent="toggleTextInput" @click.prevent="toggleTextInput"
> >
<IconSignature :width="16" /> <IconSignature :width="16" />
<span class="hidden sm:inline">
{{ t('draw') }}
</span>
</a> </a>
</span> </span>
<a <a
v-if="modelValue || computedPreviousValue" v-if="modelValue || computedPreviousValue"
href="#" href="#"
class="btn btn-outline btn-sm" class="btn font-medium btn-outline btn-sm"
@click.prevent="remove" @click.prevent="remove"
> >
<IconReload :width="16" /> <IconReload :width="16" />
@ -31,7 +51,7 @@
<a <a
v-else v-else
href="#" href="#"
class="btn btn-outline btn-sm" class="btn font-medium btn-outline btn-sm"
@click.prevent="clear" @click.prevent="clear"
> >
<IconReload :width="16" /> <IconReload :width="16" />
@ -63,7 +83,7 @@
<canvas <canvas
v-show="!modelValue && !computedPreviousValue" v-show="!modelValue && !computedPreviousValue"
ref="canvas" ref="canvas"
class="bg-white border border-base-300 rounded" class="bg-white border border-base-300 rounded-2xl"
/> />
<input <input
v-if="!isDrawInitials && !modelValue && !computedPreviousValue" v-if="!isDrawInitials && !modelValue && !computedPreviousValue"
@ -81,13 +101,14 @@
<script> <script>
import { cropCanvasAndExportToPNG } from './crop_canvas' import { cropCanvasAndExportToPNG } from './crop_canvas'
import { IconReload, IconSignature, IconArrowsDiagonalMinimize2 } from '@tabler/icons-vue' import { IconReload, IconTextSize, IconSignature, IconArrowsDiagonalMinimize2 } from '@tabler/icons-vue'
import SignaturePad from 'signature_pad' import SignaturePad from 'signature_pad'
export default { export default {
name: 'InitialsStep', name: 'InitialsStep',
components: { components: {
IconReload, IconReload,
IconTextSize,
IconSignature, IconSignature,
IconArrowsDiagonalMinimize2 IconArrowsDiagonalMinimize2
}, },

@ -6,17 +6,37 @@
>{{ field.name || t('signature') }}</label> >{{ field.name || t('signature') }}</label>
<div class="space-x-2 flex"> <div class="space-x-2 flex">
<span <span
v-if="isTextSignature"
class="tooltip" class="tooltip"
data-tip="Type text" :data-tip="t('draw_signature')"
> >
<a <a
id="type_text_button" id="type_text_button"
href="#" href="#"
class="btn btn-sm btn-circle" class="btn btn-outline btn-sm font-medium"
:class="{ 'btn-neutral': isTextSignature, 'btn-outline': !isTextSignature }" @click.prevent="toggleTextInput"
>
<IconSignature :width="16" />
<span class="hidden sm:inline">
{{ t('draw') }}
</span>
</a>
</span>
<span
v-else
class="tooltip"
:data-tip="t('type_text')"
>
<a
id="type_text_button"
href="#"
class="btn btn-outline btn-sm font-medium"
@click.prevent="toggleTextInput" @click.prevent="toggleTextInput"
> >
<IconTextSize :width="16" /> <IconTextSize :width="16" />
<span class="hidden sm:inline">
{{ t('type') }}
</span>
</a> </a>
</span> </span>
<span <span
@ -24,7 +44,7 @@
data-tip="Take photo" data-tip="Take photo"
> >
<label <label
class="btn btn-outline btn-sm btn-circle" class="btn btn-outline btn-sm font-medium"
> >
<IconCamera :width="16" /> <IconCamera :width="16" />
<input <input
@ -33,12 +53,15 @@
accept="image/*" accept="image/*"
@change="drawImage" @change="drawImage"
> >
<span class="hidden sm:inline">
{{ t('upload') }}
</span>
</label> </label>
</span> </span>
<a <a
v-if="modelValue || computedPreviousValue" v-if="modelValue || computedPreviousValue"
href="#" href="#"
class="btn btn-outline btn-sm" class="btn btn-outline btn-sm font-medium"
@click.prevent="remove" @click.prevent="remove"
> >
<IconReload :width="16" /> <IconReload :width="16" />
@ -47,7 +70,7 @@
<a <a
v-else v-else
href="#" href="#"
class="btn btn-outline btn-sm" class="btn btn-outline btn-sm font-medium"
@click.prevent="clear" @click.prevent="clear"
> >
<IconReload :width="16" /> <IconReload :width="16" />
@ -79,7 +102,8 @@
<canvas <canvas
v-show="!modelValue && !computedPreviousValue" v-show="!modelValue && !computedPreviousValue"
ref="canvas" ref="canvas"
class="bg-white border border-base-300 rounded" style="padding: 1px; 0"
class="bg-white border border-base-300 rounded-2xl"
/> />
<input <input
v-if="isTextSignature" v-if="isTextSignature"
@ -95,7 +119,7 @@
</template> </template>
<script> <script>
import { IconReload, IconCamera, IconTextSize, IconArrowsDiagonalMinimize2 } from '@tabler/icons-vue' import { IconReload, IconCamera, IconSignature, IconTextSize, IconArrowsDiagonalMinimize2 } from '@tabler/icons-vue'
import { cropCanvasAndExportToPNG } from './crop_canvas' import { cropCanvasAndExportToPNG } from './crop_canvas'
import SignaturePad from 'signature_pad' import SignaturePad from 'signature_pad'
@ -107,6 +131,7 @@ export default {
IconReload, IconReload,
IconCamera, IconCamera,
IconTextSize, IconTextSize,
IconSignature,
IconArrowsDiagonalMinimize2 IconArrowsDiagonalMinimize2
}, },
inject: ['baseUrl', 't'], inject: ['baseUrl', 't'],

Loading…
Cancel
Save