diff --git a/src/assets/sass/variables.sass b/src/assets/sass/variables.sass
index 63d62b0..7489468 100644
--- a/src/assets/sass/variables.sass
+++ b/src/assets/sass/variables.sass
@@ -6,6 +6,8 @@
--font-dark-blue-color: #252850
--font-dark-blue-color-0: rgba(37, 40, 80, 0.7)
--font-dark-blue-color-1: rgba(37, 40, 80, 0.4)
+ --font-dark-blue-color-2: rgba(37, 40, 80, 0.3)
+ --font-dark-blue-color-3: rgba(37, 40, 80, 0.2)
--font-black-color: #090a15
--font-black-color-1: rgba(9, 10, 21, 0.5)
--icon-light-blue: #d7d9ff
diff --git a/src/components/base/BaseModalShowingPicture.vue b/src/components/base/BaseModalShowingPicture.vue
index b52686d..f1a69a8 100644
--- a/src/components/base/BaseModalShowingPicture.vue
+++ b/src/components/base/BaseModalShowingPicture.vue
@@ -1,11 +1,42 @@
- base-modal(
+ q-dialog(
v-model="value",
- hide-header,
- default-padding
+ ref="dialog"
)
- .wrapper.flex.relative
- img.w-full.h-full(:src="picture")
+ .flex.justify-center.items-center.absolut.w-screen.h-screen.pointer-events-none
+ .wrapper.flex.relative.rounded-2xl(:style="{color: 'var(--default-white)'}")
+ .flex.absolute(:style="{color: 'var(--default-white)'}")
+ img.h-full.w-full.rounded-2xl(:src="picture?.photo || initPicture?.photo")
+ q-btn.btn.right(
+ @click="closeModal"
+ round,
+ padding="15px"
+ )
+ q-icon(name="app:cancel" size="18px")
+ q-btn.btn.right.print(
+ round,
+ padding="12px"
+ )
+ q-icon(name="print" size="24px")
+ q-btn.btn.right.download(
+ round,
+ padding="13px 14px 15px 14px"
+ )
+ q-icon(name="app:download" size="20px")
+ q-btn.btn.right.arrow(
+ @click="() => switchPictures('next')",
+ v-if="indexPicture !== listPictures.length-1",
+ round,
+ padding="12px 11px 12px 13px"
+ )
+ q-icon(name="navigate_next" size="24px")
+ q-btn.btn.left.arrow(
+ @click="() => switchPictures()",
+ v-if="indexPicture !== 0",
+ round,
+ padding="12px 13px 12px 11px"
+ )
+ q-icon.rotate-180(name="navigate_next" size="24px")
diff --git a/src/pages/newMedicalCard/components/HealthState/HealthStateForm.vue b/src/pages/newMedicalCard/components/HealthState/HealthStateForm.vue
index cdd2e18..1116d3b 100644
--- a/src/pages/newMedicalCard/components/HealthState/HealthStateForm.vue
+++ b/src/pages/newMedicalCard/components/HealthState/HealthStateForm.vue
@@ -11,7 +11,8 @@
.flex.w-full.gap-x-4
base-modal-showing-picture(
v-model="isShowsPicture",
- :picture="value.pictures.find((el) => el.id === pictureId)?.photo",
+ :init-picture="value.pictures.find((el) => el.id === pictureId)",
+ :list-pictures="value.pictures"
)
.flex.flex-col.gap-y-2.p-2.rounded(
v-if="value.pictures.length || isEdit",
diff --git a/src/pages/newMedicalCard/components/MedicalHealthStateWrapper.vue b/src/pages/newMedicalCard/components/MedicalHealthStateWrapper.vue
index 4fd6698..4ab3a52 100644
--- a/src/pages/newMedicalCard/components/MedicalHealthStateWrapper.vue
+++ b/src/pages/newMedicalCard/components/MedicalHealthStateWrapper.vue
@@ -1,5 +1,5 @@
- .flex.flex-col.w-full.gap-y-2
+ .wrapper.flex.flex-col.w-full.h-full.gap-y-2.overflow-y-auto
health-state-header
.flex(v-for="(data, i) in healthState")
health-state-form(v-model="healthState[i]")
@@ -20,3 +20,9 @@ export default {
},
};
+
+