From 5b7e3f033601f46544dfd1c5aba23678ad3aa05e Mon Sep 17 00:00:00 2001 From: nobohan Date: Wed, 3 Jul 2024 16:08:44 +0200 Subject: [PATCH] signature - modale and translations in the vue app --- .../public/vuejs/DocumentSignature/App.vue | 100 ++++++++++-------- .../public/vuejs/DocumentSignature/index.ts | 21 +++- 2 files changed, 72 insertions(+), 49 deletions(-) diff --git a/src/Bundle/ChillDocStoreBundle/Resources/public/vuejs/DocumentSignature/App.vue b/src/Bundle/ChillDocStoreBundle/Resources/public/vuejs/DocumentSignature/App.vue index 1cecea801..dd702c2b1 100644 --- a/src/Bundle/ChillDocStoreBundle/Resources/public/vuejs/DocumentSignature/App.vue +++ b/src/Bundle/ChillDocStoreBundle/Resources/public/vuejs/DocumentSignature/App.vue @@ -1,51 +1,80 @@ @@ -73,15 +102,7 @@ import { pdfjsLib.GlobalWorkerOptions.workerSrc = "pdfjs-dist/build/pdf.worker.mjs"; -// export const i18n = { -// messages: { -// fr: { -// upload_a_document: "Téléversez un document", -// }, -// }, -// }; - -const modalOpened: Ref = ref(false); +const modalOpen: Ref = ref(false); const page: Ref = ref(1); const pageCount: Ref = ref(0); const zone: Ref = ref(0); @@ -95,17 +116,6 @@ declare global { } } -interface AddressModalState { - show_modal: boolean, -} -const state: AddressModalState = reactive({show_modal: false}); -const open = (): void => { - state.show_modal = true; -} -const close = (): void => { - state.show_modal = false; -} - const signature = window.signature; const urlInfo = build_download_info_link(signature.storedObject.filename); @@ -188,7 +198,10 @@ const canvas_click = (e: PointerEvent, canvas: HTMLCanvasElement) => ) { const ctx = canvas.getContext("2d"); if (ctx) { - draw_zone(z, ctx, canvas.width, canvas.height, true); + setTimeout( + () => draw_zone(z, ctx, canvas.width, canvas.height, true), + 200 + ); } userSignatureZones.value = z; } @@ -215,7 +228,6 @@ const turn_signature = async (upOrDown: number) => { } }; - const draw_zone = ( zone: SignatureZone, ctx: CanvasRenderingContext2D, @@ -260,10 +272,6 @@ const add_zones = (page: number) => { }; const confirm_sign = () => { - open() -}; - -const post_zone = () => { console.log(userSignatureZones.value); //TODO POST userSignatureZones to backend }; diff --git a/src/Bundle/ChillDocStoreBundle/Resources/public/vuejs/DocumentSignature/index.ts b/src/Bundle/ChillDocStoreBundle/Resources/public/vuejs/DocumentSignature/index.ts index 6d73bf6a4..d141a9358 100644 --- a/src/Bundle/ChillDocStoreBundle/Resources/public/vuejs/DocumentSignature/index.ts +++ b/src/Bundle/ChillDocStoreBundle/Resources/public/vuejs/DocumentSignature/index.ts @@ -1,12 +1,27 @@ import { createApp } from "vue"; -//import { _createI18n } from "ChillMainAssets/vuejs/_js/i18n"; +// @ts-ignore +import { _createI18n } from "ChillMainAssets/vuejs/_js/i18n"; import App from "./App.vue"; -// const i18n = _createI18n(appMessages); +const appMessages = { + fr: { + yes: 'Oui', + are_you_sure: 'Êtes-vous sûr·e?', + you_are_going_to_sign: 'Vous allez signer le document', + signature_confirmation: 'Confirmation de la signature', + sign: 'Signer', + choose_another_signature: 'Choisir une autre signature', + cancel_signing: 'Refuser de signer', + last_sign_zone: 'Zone de signature précédente', + next_sign_zone: 'Zone de signature suivante', + } +} + +const i18n = _createI18n(appMessages); const app = createApp({ template: ``, }) - // .use(i18n) + .use(i18n) .component("app", App) .mount("#document-signature");