From 32975adeeba57e44add6273b3c2b4c1622eaebec Mon Sep 17 00:00:00 2001 From: Net Date: Wed, 25 Sep 2024 10:55:06 +0700 Subject: [PATCH] refactor: add i18n --- src/components/upload-file/UploadFile.vue | 2 +- .../upload-file/UploadFileGroup.vue | 31 +++++++++++++------ src/i18n/eng/index.ts | 7 +++++ src/i18n/tha/index.ts | 8 ++++- 4 files changed, 36 insertions(+), 12 deletions(-) diff --git a/src/components/upload-file/UploadFile.vue b/src/components/upload-file/UploadFile.vue index f2dfac4b..1e5bd73a 100644 --- a/src/components/upload-file/UploadFile.vue +++ b/src/components/upload-file/UploadFile.vue @@ -181,7 +181,7 @@ function deleteFileOfBranch(filename: string, index: number) { :disable="readonly" icon="mdi-upload" color="info" - label="อัปโหลดเอกสาร" + :label="$t('general.uploadFile')" @click=" () => { currentIndex = obj.length; diff --git a/src/components/upload-file/UploadFileGroup.vue b/src/components/upload-file/UploadFileGroup.vue index cb6ba307..bbda48a6 100644 --- a/src/components/upload-file/UploadFileGroup.vue +++ b/src/components/upload-file/UploadFileGroup.vue @@ -21,11 +21,13 @@ const obj = defineModel< default: [], }); -const modalDialog = ref(false); +const modalDialog = ref(false); -const splitAttachment = ref(50); +const splitAttachment = ref(50); -const currentIndex = ref(-1); +const currentIndex = ref(-1); + +const statusOcr = ref(false); const props = defineProps<{ ocr?: ( @@ -112,16 +114,17 @@ async function change(e: Event) { } }; - const statusOcr = await props.ocr?.(selectedMenu.value?.value, _file); + statusOcr.value = true; + const resOcr = await props.ocr?.(selectedMenu.value?.value, _file); - if (statusOcr?.status) { + if (resOcr?.status) { modalDialog.value = true; - const map = statusOcr.meta.reduce>((a, c) => { + const map = resOcr.meta.reduce>((a, c) => { a[c.name] = c.value; return a; }, {}); - if (statusOcr.group === 'citizen') { + if (resOcr.group === 'citizen') { obj.value[currentIndex.value]._meta = { citizenId: map['citizen_id'], firstName: map['firstname'], @@ -135,7 +138,7 @@ async function change(e: Event) { }; } - if (statusOcr.group === 'passport') { + if (resOcr.group === 'passport') { obj.value[currentIndex.value]._meta = { type: map['type'], number: map['passport_no'], @@ -144,7 +147,7 @@ async function change(e: Event) { }; } - if (statusOcr.group === 'visa') { + if (resOcr.group === 'visa') { obj.value[currentIndex.value]._meta = { type: map['visa_type'], number: map['visa_no'], @@ -153,6 +156,8 @@ async function change(e: Event) { issuePlace: map['issue_place'], }; } + + statusOcr.value = false; } } } @@ -180,7 +185,7 @@ defineEmits<{ :disable="readonly" icon="mdi-upload" color="info" - label="อัปโหลดเอกสาร" + :label="$t('general.uploadFile')" > +