diff --git a/src/assets/sass/variables.sass b/src/assets/sass/variables.sass
index 582b362..3ff0f4a 100644
--- a/src/assets/sass/variables.sass
+++ b/src/assets/sass/variables.sass
@@ -27,3 +27,4 @@
--light-grey-bg-color: #f8f9fa
--btn-green-color: rgba(60, 217, 75, 1)
--btn-light-green-color: rgba(60, 217, 75, 0.2)
+ --border-light-grey-color-1: rgba(211, 212, 220, 0.5)
diff --git a/src/components/base/BaseInput.vue b/src/components/base/BaseInput.vue
index a353b87..0825780 100644
--- a/src/components/base/BaseInput.vue
+++ b/src/components/base/BaseInput.vue
@@ -1,7 +1,8 @@
.input-wrapper.flex.gap-x-2.px-4.box-border(class="py-2.5" :style="{ minWidth: widthInput + 'px' }")
- img.cursor-pointer( v-if="withIcon" :class="position" src="@/assets/icons/search-black.svg" alt="SearchTable")
- input.w-full.outline-0.text-base.not-italic(:value="value" :type="type" @input="$emit('update:value', $event.target.value)" :placeholder="placeholder")
+ input.w-full.outline-0.text-base.not-italic(:value="value" :type="type" @input="$emit('update:value', $event.target.value)" :placeholder="placeholder" :maxlength="maxLength")
+ .slot(v-if="withIcon" :class="iconPosition")
+ slot.cursor-pointer
diff --git a/src/pages/clients/components/ClientDetailInfoWrapper.vue b/src/pages/clients/components/ClientDetailInfoWrapper.vue
index a7f0230..be4a6c2 100644
--- a/src/pages/clients/components/ClientDetailInfoWrapper.vue
+++ b/src/pages/clients/components/ClientDetailInfoWrapper.vue
@@ -7,8 +7,8 @@
.flex.flex-col.gap-y-2
client-detail-info-section(:section-info="dataDetail.birthday" section="birthday")
client-detail-info-section(:section-info="dataDetail.addresses" section="addresses")
- client-detail-info-section(:section-info="dataDetail.docs" section="docs")
- client-detail-info-section(:section-info="dataDetail.additional" section="additional")
+ client-detail-info-section(:section-info="dataDetail.docs" section="docs" :save-new-doc="saveNewDoc" :delete-doc="deleteDoc")
+ client-detail-info-section(:section-info="dataDetail.additional" section="additional" :save-new-doc="saveNewDoc" :delete-doc="deleteDoc")
diff --git a/src/pages/clients/components/ClientDetailInput.vue b/src/pages/clients/components/ClientDetailInput.vue
index 261cca4..ef80414 100644
--- a/src/pages/clients/components/ClientDetailInput.vue
+++ b/src/pages/clients/components/ClientDetailInput.vue
@@ -13,7 +13,7 @@ export default {
},
computed: {
heightInput() {
- return ((this.width / 100) * 70) / 8;
+ return ((this.width / 100) * 70) / 11;
},
},
};
diff --git a/src/pages/clients/components/ClientsTableHat.vue b/src/pages/clients/components/ClientsTableHat.vue
index 9155cc5..41f0179 100644
--- a/src/pages/clients/components/ClientsTableHat.vue
+++ b/src/pages/clients/components/ClientsTableHat.vue
@@ -3,11 +3,12 @@
.flex.gap-2.w-fit.h-fit
.input
base-input(:with-icon="true")
+ .icon-search
button.filter-button.flex.items-center.justify-center.box-border(class="px-2.5")
.icon-filter.text-xl.leading-4
clients-table-header-actions(v-if="!!isOpenActions" :is-selected-one="isOpenActions===1")
.flex.w-fit.h-fit.gap-x-2
- bass-export-button(:only-icon="true")
+ base-export-button(:only-icon="true")
base-create-button(@click="openFormCreate" :with-icon="true")
@@ -15,13 +16,13 @@
diff --git a/src/pages/clients/components/TableAddingNewAdditional.vue b/src/pages/clients/components/TableAddingNewAdditional.vue
new file mode 100644
index 0000000..0ceafa3
--- /dev/null
+++ b/src/pages/clients/components/TableAddingNewAdditional.vue
@@ -0,0 +1,66 @@
+
+ .flex.absolute.flex-col.items-end.right-3.top-5
+ .corner
+ .wrap.flex.flex-col.p-4.gap-y-4
+ .flex.flex-col.gap-y-1
+ base-input(:with-icon="true" v-model:value="newAdditionalData.header" icon-position="right" :max-length="140" placeholder="Заголовок")
+ span.counter {{`${newAdditionalData.header.length}/140`}}
+ .description.flex.px-4.py-3
+ textarea.w-full.h-full.outline-0.resize-none(:value="newAdditionalData.value" @input="$emit('update:newAdditionalData.value', $event.target.value)" placeholder="Описание" style="py-10")
+ .place.flex.flex-col.justify-center.items-center.py-3
+ .upload.text-center.text-sm.flex.w-fit
+ input.hidden(@change="(e) => addNewAdditional(e)" type="file" id="file-upload")
+ span Загрузите элемент
+ label.label.cursor-pointer(for="file-upload") с компьютера
+ span или перетащите их сюда
+ base-create-button(text="Добавить" @click="saveAdditional")
+
+
+
+
+
diff --git a/src/pages/clients/components/TableAddingNewDoc.vue b/src/pages/clients/components/TableAddingNewDoc.vue
new file mode 100644
index 0000000..0dcca58
--- /dev/null
+++ b/src/pages/clients/components/TableAddingNewDoc.vue
@@ -0,0 +1,57 @@
+
+ .flex.absolute.flex-col.items-end.right-3.top-5
+ .corner
+ .wrap.flex.flex-col.p-4.gap-y-4
+ .flex.flex-col.gap-y-2
+ .place.flex.flex-col.justify-center.items-center.py-3
+ .upload.text-center.text-sm.flex.w-fit
+ input.hidden(@change="(e) => addNewDoc(e)" type="file" id="file-upload" multiple)
+ span Загрузите элемент
+ label.label.cursor-pointer(for="file-upload") с компьютера
+ span или перетащите их сюда
+ .flex.flex-col
+ span.name-doc.py-2.px-3(v-for="doc in newDocs") {{doc.name}}
+ base-create-button(text="Добавить" @click="saveDocs")
+
+
+
+
+