diff --git a/src/pages/newMedicalCard/components/HealthState/HealthStateForm.vue b/src/pages/newMedicalCard/components/HealthState/HealthStateForm.vue
index cebf26f..9b95510 100644
--- a/src/pages/newMedicalCard/components/HealthState/HealthStateForm.vue
+++ b/src/pages/newMedicalCard/components/HealthState/HealthStateForm.vue
@@ -1,28 +1,132 @@
- medical-form-wrapper(:title="`${data?.year} год`")
- .flex.flex-col.comments.rounded.py-3.px-4
- .flex(v-for="comment in data.comments")
- base-input.comment.w-full(
- v-model="comment.comment",
- borderless,
- dense,
+ medical-form-wrapper(
+ :title="`${value?.year} год`",
+ :is-edit="isEdit",
+ :openEdit="openEdit",
+ :cancel="cancelEdit"
+ )
+ .flex.w-full.gap-x-4
+ .flex.h-fit.flex-col.gap-y-2.p-2.rounded(
+ v-if="value.pictures.length || isEdit"
+ :style="{backgroundColor: 'var(--bg-light-grey)'}"
+ )
+ .flex.gap-x-2(v-if="value.pictures.length")
+ .flex.relative.h-10.w-10(v-for="picture in value.pictures")
+ img.h-10.w-10.rounded(:src="picture.photo")
+ q-btn.absolute(
+ @click="() => deletePicture(picture)",
+ round,
+ dense,
+ size="16px",
+ padding="4px 4px 4px 4.5px",
+ :style="{backgroundColor: 'var(--border-red-color)', top: '-8px', right: '-8px'}"
+ )
+ q-icon(
+ name="app:cancel",
+ size="8px",
+ :style="{color: 'var(--default-white)'}"
+ )
+ .download.flex.cursor-pointer.relative.items-center.justify-center.rounded(:style="{height: '93px'}")
+ base-input.w-full.h-full(
+ @update:model-value="(e) => addNewFiles(e)",
+ doc,
+ type="file",
+ id="download",
+ accept="image/*",
+ borderless,
+ multiple
)
+ label.absolute.w-fit.h-fit(for="download")
+ q-icon(name="app:download" size="24px")
+ .flex.w-full.flex-col.gap-y-2
+ .flex.font-semibold.text-sm(:style="{color: 'var(--font-grey-color)'}") Комментарий врача
+ .flex.flex-col.comments.rounded.py-3.pl-4.pr-2.h-130px
+ .flex.flex-col.w-full.overflow-y-auto
+ .flex(v-for="(comment, index) in value.comments")
+ q-input.comment.w-full(
+ :ref="`comment-${index}`"
+ v-model="comment.text",
+ borderless,
+ dense,
+ :input-style="{'height': '16px', 'font-weight': '500'}"
+ @keyup="(el) => switchСomment(el, index, comment.text)"
+ )
+
+
diff --git a/src/pages/newMedicalCard/components/MedicalHealthStateWrapper.vue b/src/pages/newMedicalCard/components/MedicalHealthStateWrapper.vue
index b8e81b7..ec2a897 100644
--- a/src/pages/newMedicalCard/components/MedicalHealthStateWrapper.vue
+++ b/src/pages/newMedicalCard/components/MedicalHealthStateWrapper.vue
@@ -1,10 +1,10 @@
.flex.flex-col.w-full.gap-y-2
health-state-header
- health-state-form(
- v-for="data in healthState",
- :data="data"
- )
+ .flex(v-for="(data, i) in healthState")
+ health-state-form(
+ v-model="healthState[i]"
+ )