From 94ed079a3a6a61099cb6dbb9145f08d1f3c89f4d Mon Sep 17 00:00:00 2001 From: LEMSantos Date: Wed, 26 Nov 2025 16:10:53 -0300 Subject: [PATCH 01/13] =?UTF-8?q?build:=20adiciona=20o=20luxon=20para=20a?= =?UTF-8?q?=20manipula=C3=A7=C3=A3o=20de=20datas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 10 +++++----- package.json | 3 ++- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6a38c8e..f3ed671 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,16 @@ { "name": "@sysvale/citizen-components", - "version": "1.0.0", + "version": "1.7.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@sysvale/citizen-components", - "version": "1.0.0", + "version": "1.7.1", "dependencies": { "@vueuse/core": "^13.9.0", - "lodash": "^4.17.21" + "lodash": "^4.17.21", + "luxon": "^3.7.2" }, "devDependencies": { "@faker-js/faker": "^10.0.0", @@ -53,7 +54,7 @@ }, "peerDependencies": { "@sysvale/cuida": "^3.148.0", - "@sysvale/foundry": "^1.6.0", + "@sysvale/foundry": "^1.7.0", "vee-validate": "^4.15.1", "vue": "^3.5.13" } @@ -8692,7 +8693,6 @@ "version": "3.7.2", "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" diff --git a/package.json b/package.json index e5e616c..c699289 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,8 @@ }, "dependencies": { "@vueuse/core": "^13.9.0", - "lodash": "^4.17.21" + "lodash": "^4.17.21", + "luxon": "^3.7.2" }, "peerDependencies": { "@sysvale/cuida": "^3.148.0", From 43b68aaa7e62ce2348c8f54d654dfa9cc4a89e63 Mon Sep 17 00:00:00 2001 From: LEMSantos Date: Wed, 26 Nov 2025 16:12:03 -0300 Subject: [PATCH 02/13] =?UTF-8?q?feat:=20adiciona=20uma=20fun=C3=A7=C3=A3o?= =?UTF-8?q?=20para=20recuperar=20o=20objeto=20de=20g=C3=AAnero=20pelo=20ti?= =?UTF-8?q?po?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/constants/genders.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/constants/genders.ts b/src/constants/genders.ts index 79011a5..95c96fd 100644 --- a/src/constants/genders.ts +++ b/src/constants/genders.ts @@ -14,3 +14,7 @@ const GENDERS: Gender[] = [ export const genders = () => { return GENDERS; } + +export const genderFromType = (type: string) => { + return GENDERS.find(gender => gender.value === type); +} From 34c124217946aada56275ae99773e3ca4e4de9e1 Mon Sep 17 00:00:00 2001 From: LEMSantos Date: Thu, 27 Nov 2025 11:30:39 -0300 Subject: [PATCH 03/13] =?UTF-8?q?feat:=20adiciona=20o=20componente=20para?= =?UTF-8?q?=20a=20section=20do=20card=20de=20visualiza=C3=A7=C3=A3o=20do?= =?UTF-8?q?=20resumo=20do=20cidad=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../InternalComponents/ResumeSection.vue | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/components/InternalComponents/ResumeSection.vue diff --git a/src/components/InternalComponents/ResumeSection.vue b/src/components/InternalComponents/ResumeSection.vue new file mode 100644 index 0000000..353896f --- /dev/null +++ b/src/components/InternalComponents/ResumeSection.vue @@ -0,0 +1,49 @@ + + + + + From 57773bf1c809de0e773c8c1296d2f1251cb58d0c Mon Sep 17 00:00:00 2001 From: LEMSantos Date: Thu, 27 Nov 2025 11:31:30 -0300 Subject: [PATCH 04/13] =?UTF-8?q?feat:=20adiciona=20o=20componente=20para?= =?UTF-8?q?=20a=20visualiza=C3=A7=C3=A3o=20do=20resumo=20de=20informa?= =?UTF-8?q?=C3=A7=C3=B5es=20do=20cidad=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/CitizenResumeViewer.vue | 118 +++++++++++++++++++++++++ src/index.ts | 1 + 2 files changed, 119 insertions(+) create mode 100644 src/components/CitizenResumeViewer.vue diff --git a/src/components/CitizenResumeViewer.vue b/src/components/CitizenResumeViewer.vue new file mode 100644 index 0000000..5678a21 --- /dev/null +++ b/src/components/CitizenResumeViewer.vue @@ -0,0 +1,118 @@ + + + + + diff --git a/src/index.ts b/src/index.ts index 16d36c5..edc0297 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,6 +1,7 @@ export { default as CitizenSelect } from './components/CitizenSelect.vue'; export { default as CitizenTable } from './components/CitizenTable.vue'; export { default as CreateCitizenSidesheet } from './components/CreateCitizenSidesheet.vue'; +export { default as CitizenResumeViewer } from './components/CitizenResumeViewer.vue'; export { default as CitizenComponentsPlugin } from './plugin'; export { default } from './plugin'; From f5b131225d6b5e73f2c16f80ca96d1207141d5e7 Mon Sep 17 00:00:00 2001 From: LEMSantos Date: Thu, 27 Nov 2025 11:32:18 -0300 Subject: [PATCH 05/13] =?UTF-8?q?test:=20adiciona=20o=20c=C3=B3digo=20de?= =?UTF-8?q?=20teste=20para=20o=20novo=20componente?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/App.vue b/src/App.vue index b2d4f48..386e760 100644 --- a/src/App.vue +++ b/src/App.vue @@ -13,14 +13,23 @@ > Change Model + + +
+ +
+
+ + From 645b26576ad53d036272c396da90563360d49b8e Mon Sep 17 00:00:00 2001 From: Lucas Date: Thu, 27 Nov 2025 16:55:47 -0300 Subject: [PATCH 10/13] Cria getter de gestante --- src/models/Citizen.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/models/Citizen.ts b/src/models/Citizen.ts index 31c7162..4583179 100644 --- a/src/models/Citizen.ts +++ b/src/models/Citizen.ts @@ -80,6 +80,10 @@ export class Citizen { ]; } + get isPregnant() { + return this.internalGender.value === 'F' && this.pregnant; + } + get fancyAddress() { if (!this.address) { return 'Não informado'; From ab1636a4504bf105f491f30f49dd5e28183997bb Mon Sep 17 00:00:00 2001 From: Lucas Date: Thu, 27 Nov 2025 16:56:06 -0300 Subject: [PATCH 11/13] =?UTF-8?q?feat:=20Adiciona=20formata=C3=A7=C3=A3o?= =?UTF-8?q?=20do=20campo=20de=20ra=C3=A7a/cor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/CitizenResumeViewer.vue | 118 ------------------ src/components/CitizenSummaryViewer.vue | 91 ++++++++++++++ .../{ResumeSection.vue => SummarySection.vue} | 24 ++-- src/index.ts | 2 +- 4 files changed, 107 insertions(+), 128 deletions(-) delete mode 100644 src/components/CitizenResumeViewer.vue create mode 100644 src/components/CitizenSummaryViewer.vue rename src/components/InternalComponents/{ResumeSection.vue => SummarySection.vue} (69%) diff --git a/src/components/CitizenResumeViewer.vue b/src/components/CitizenResumeViewer.vue deleted file mode 100644 index 5678a21..0000000 --- a/src/components/CitizenResumeViewer.vue +++ /dev/null @@ -1,118 +0,0 @@ - - - - - diff --git a/src/components/CitizenSummaryViewer.vue b/src/components/CitizenSummaryViewer.vue new file mode 100644 index 0000000..1432613 --- /dev/null +++ b/src/components/CitizenSummaryViewer.vue @@ -0,0 +1,91 @@ + + + + + diff --git a/src/components/InternalComponents/ResumeSection.vue b/src/components/InternalComponents/SummarySection.vue similarity index 69% rename from src/components/InternalComponents/ResumeSection.vue rename to src/components/InternalComponents/SummarySection.vue index 353896f..0901999 100644 --- a/src/components/InternalComponents/ResumeSection.vue +++ b/src/components/InternalComponents/SummarySection.vue @@ -21,18 +21,20 @@ :col-span="item.fill ? 3 : 1" > - {{ item.label }}: - - - {{ item.value }} + {{ item.label }} + + + {{ item.value }} + + @@ -41,7 +43,11 @@ diff --git a/src/index.ts b/src/index.ts index edc0297..1d1099b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,7 +1,7 @@ export { default as CitizenSelect } from './components/CitizenSelect.vue'; export { default as CitizenTable } from './components/CitizenTable.vue'; export { default as CreateCitizenSidesheet } from './components/CreateCitizenSidesheet.vue'; -export { default as CitizenResumeViewer } from './components/CitizenResumeViewer.vue'; +export { default as CitizenSummaryViewer } from './components/CitizenSummaryViewer.vue'; export { default as CitizenComponentsPlugin } from './plugin'; export { default } from './plugin'; From 699a5d299596fd9a3fc2670a08ee70757adc264b Mon Sep 17 00:00:00 2001 From: Lucas Date: Thu, 27 Nov 2025 17:03:57 -0300 Subject: [PATCH 12/13] =?UTF-8?q?fix:=20Ajusta=20importa=C3=A7=C3=A3o=20de?= =?UTF-8?q?=20tipos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/services/citizen/citizen.types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/citizen/citizen.types.ts b/src/services/citizen/citizen.types.ts index 1d64537..eb02c38 100644 --- a/src/services/citizen/citizen.types.ts +++ b/src/services/citizen/citizen.types.ts @@ -1,4 +1,4 @@ -import type { Address } from '@/types'; +import type { Address } from '../../types'; export type Nullable = T | null; From 051253f122fd56329775464b2e72cca934ce72fa Mon Sep 17 00:00:00 2001 From: Lucas Date: Thu, 27 Nov 2025 17:07:44 -0300 Subject: [PATCH 13/13] =?UTF-8?q?feat:=20Adiciona=20exibi=C3=A7=C3=A3o=20c?= =?UTF-8?q?ondicional=20do=20campo=20de=20ra=C3=A7a/cor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/CreateCitizenSidesheet.vue | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/components/CreateCitizenSidesheet.vue b/src/components/CreateCitizenSidesheet.vue index b26cdbc..58689d7 100644 --- a/src/components/CreateCitizenSidesheet.vue +++ b/src/components/CreateCitizenSidesheet.vue @@ -122,7 +122,10 @@ /> - +