diff --git a/src/components/base/BaseAddingNetwork.vue b/src/components/base/BaseAddingNetwork.vue
index 8c5049a..a391d31 100644
--- a/src/components/base/BaseAddingNetwork.vue
+++ b/src/components/base/BaseAddingNetwork.vue
@@ -2,7 +2,7 @@
.flex.w-full(class="gap-x-1.5")
.flex(:id="value.id" @click="(e) => saveNetworkId(e)")
base-select-networks(:style-border="true" :list-data="listAddingNetworks" :option-data="selectedOption" :choose-option="chooseNetwork" :width-select="42")
- base-input.w-full(v-model:value="value.username" placeholder="Ссылкa")
+ base-input.w-full(v-model="value.username", placeholder="Ссылкa")
@@ -55,12 +61,14 @@ export default {
background-color: var(--default-white)
color: var(--font-black-color)
height: 40px
-.date
- background: url("../../assets/icons/calendar-input.svg") no-repeat 100% 50%
- &::-webkit-calendar-picker-indicator
- opacity: 0
.border-none
border: none
+.border-error
+ border-color: var(--border-red-color)
.input
background-color: inherit
+ &:disabled, &[disabled]
+ background-color: var(--bg-disable-grey-color)
+.label
+ color: var(--font-black-color)
diff --git a/src/components/base/BaseInputDate.vue b/src/components/base/BaseInputDate.vue
index bc8921d..c344d6d 100644
--- a/src/components/base/BaseInputDate.vue
+++ b/src/components/base/BaseInputDate.vue
@@ -1,5 +1,5 @@
- .flex.flex-col
+ .flex.flex-col.gap-y-2
.label(v-if="!!label") {{label}}
.field
input(
@@ -37,7 +37,7 @@ export default {
diff --git a/src/components/base/BaseInputTime.vue b/src/components/base/BaseInputTime.vue
index 539cf7f..c385234 100644
--- a/src/components/base/BaseInputTime.vue
+++ b/src/components/base/BaseInputTime.vue
@@ -1,25 +1,21 @@
- .input-wrapper.flex.gap-x-2.px-4.box-border(
- class="py-2.5"
- :style="{ minWidth: widthInput + 'px' }"
- )
- input.input.w-full.outline-0.not-italic.cursor-text(
- :value="value"
- type="time"
- @input="$emit('update:value', $event.target.value)"
- :placeholder="placeholder"
- :maxlength="maxLength"
- )
- .slot(v-if="withIcon" :class="iconPosition")
- slot.cursor-pointer
+ .flex.flex-col.gap-y-2
+ .label.font-semibold.text-sm.opacity-40(v-if="label") {{ label }}
+ .input-wrapper.flex.gap-x-2.px-4.box-border.py-2.h-10
+ input.input.w-full.outline-0.not-italic.cursor-text(
+ v-model="value"
+ type="time"
+ :placeholder="placeholder"
+ )
+ .slot(v-if="withIcon" :class="iconPosition")
+ slot.cursor-pointer
@@ -41,6 +48,7 @@ export default {
border-radius: 4px
background-color: var(--default-white)
color: var(--font-black-color)
+ border: 1.5px solid var(--border-light-grey-color)
input::-webkit-calendar-picker-indicator
cursor: pointer
diff --git a/src/components/base/BaseOptions.vue b/src/components/base/BaseOptions.vue
index 0d4787b..0d0d0d8 100644
--- a/src/components/base/BaseOptions.vue
+++ b/src/components/base/BaseOptions.vue
@@ -8,7 +8,7 @@ export default {
name: "BaseOptions",
computed: {
parent() {
- return this.$parent.$el;
+ return this.$parent.$refs.select;
},
parentSize() {
return this.parent?.getBoundingClientRect();
diff --git a/src/components/base/BaseSelect.vue b/src/components/base/BaseSelect.vue
index 1ce144d..98d7c67 100644
--- a/src/components/base/BaseSelect.vue
+++ b/src/components/base/BaseSelect.vue
@@ -1,5 +1,9 @@
- .base-select(@click="invertOpen", :class="{'open': open && !disable, 'border-none': borderNone}")
+ .base-select(
+ @click="invertOpen",
+ :class="{'open': open && !disable, 'border-none': borderNone}",
+ ref="select"
+ )
.placeholder(
:class="{'value-color': value || placeholderOpacity, ...textClass}",
:style="{'color': !disable || '#9ca3af', 'opacity': 1}"
diff --git a/src/pages/calendar/components/CalendarFormAddEvent.vue b/src/pages/calendar/components/CalendarFormAddEvent.vue
index cfb94de..f4a42bc 100644
--- a/src/pages/calendar/components/CalendarFormAddEvent.vue
+++ b/src/pages/calendar/components/CalendarFormAddEvent.vue
@@ -7,54 +7,45 @@
.flex.pt-2
.icon-cancel.close-icon.tesxt-xs.cursor-pointer(@click="clearForm")
.flex.flex-col.gap-y-8
- .flex.flex-col.gap-y-2
- span.text-xxs.opacity-40.font-bold.leading-3 Статус приема
- base-custom-select.select(
- v-if="selectedEventData.id"
- v-model="status",
- :items="eventStatuses",
- placeholder="Статус приема"
+ base-custom-select(
+ v-if="selectedEventData.id"
+ v-model="status",
+ :items="eventStatuses",
+ label="Статус приема"
+ )
+ base-input(
+ v-else,
+ disabled,
+ v-model="status.label",
+ label="Статус приема"
+ )
+ base-custom-select(
+ :items="ownersList",
+ v-model="employees.employee",
+ placeholder="Выберите сотрудника"
+ label="Сотрудник"
+ )
+ base-custom-select(
+ :items="membersList",
+ v-model="members.person",
+ placeholder="Выберите клиента",
+ label="Клиент"
+ )
+ .flex.gap-x-4
+ base-input-date(
+ v-model="eventDate",
+ label="Дата"
+ )
+ .flex.gap-x-2.items-center
+ base-input-time.item-input.text-base(
+ v-model="startTime",
+ label="Начало"
)
- base-input(
- v-else,
- disabled,
- v-model:value="status.label"
+ span.mt-4 —
+ base-input-time.item-input.text-base(
+ v-model="endTime",
+ label="Конец"
)
- .flex.flex-col(class="gap-y-1.5")
- span.text-xxs.opacity-40.font-bold Сотрудник
- base-custom-select.select(
- :items="ownersList",
- v-model="employees.employee",
- placeholder="Выберите сотрудника"
- )
-
- .flex.flex-col(class="gap-y-1.5")
- span.text-xxs.opacity-40.font-bold Клиент
- base-custom-select.select(
- :items="membersList",
- v-model="members.person",
- placeholder="Выберите клиента",
- )
- .flex.flex-col.gap-y-8
- .flex.gap-x-4
- .flex.gap-x-2
- .flex.flex-col(class="gap-y-1.5")
- span.text-xxs.opacity-40.font-bold.leading-3.font-bold Дата
- base-input-date.h-10(v-model="eventDate")
- .flex.gap-x-2.items-center
- .flex.flex-col(class="gap-y-1.5")
- span.text-xxs.opacity-40.font-bold.leading-3.font-bold Начало
- base-input-time.item-input.text-base.select(
- v-model:value="startTime",
- :width-input="72"
- )
- span.mt-4 —
- .flex.flex-col(class="gap-y-1.5")
- span.text-xxs.opacity-40.font-bold.leading-3.font-bold Конец
- base-input-time.item-input.text-base.select(
- v-model:value="endTime",
- :width-input="72"
- )
base-button.create-button.text-base.font-semibold(
v-if="!selectedEventData.id",
:size="40",
@@ -597,7 +588,6 @@ export default {
diff --git a/src/pages/clients/components/cells/TableCellBodyName.vue b/src/pages/clients/components/cells/TableCellBodyName.vue
index f7488db..894b66c 100644
--- a/src/pages/clients/components/cells/TableCellBodyName.vue
+++ b/src/pages/clients/components/cells/TableCellBodyName.vue
@@ -1,19 +1,17 @@
.flex.box-border.px-4.items-center.gap-x-3.w-full.text-sm(
- :style="{ minWidth : width + 'px', maxWidth : width + 'px' }",
+ :style="{ width : width + 'px'}",
)
base-avatar(:size="36", :color="avatarColor", v-if="!photo") {{avatar}}
base-avatar(:size="36", v-else)
img.h-full.object-cover(:src="url + photo")
span.font-semibold(v-if="!isOpenChange") {{value.fullName}}
- base-input(
- v-if="isOpenChange",
- @click.stop,
- type="text",
- v-model:value="value.fullName",
- :width-input="300",
- placeholder="Фамилия Имя Отчество"
- )
+ .name(v-if="isOpenChange")
+ base-input(
+ @click.stop,
+ v-model="value.fullName",
+ placeholder="Фамилия Имя Отчество"
+ )
+
+
diff --git a/src/pages/clients/components/cells/TableCellBodyPriority.vue b/src/pages/clients/components/cells/TableCellBodyPriority.vue
index ce51b4b..ad512d4 100644
--- a/src/pages/clients/components/cells/TableCellBodyPriority.vue
+++ b/src/pages/clients/components/cells/TableCellBodyPriority.vue
@@ -1,10 +1,15 @@
- .flex.box-border.px-4.items-center.w-full.gap-x-2(:style="{ minWidth : width + 'px', maxWidth : width + 'px' }")
+ .flex.box-border.px-4.items-center.w-full.gap-x-2(:style="{ width : width + 'px'}")
.flex.gap-x-2.items-center(v-if="!isOpenChange")
.dot.w-2.h-2(:style="{ backgroundColor: prioritySettings.settings.find((el) => el.text == value.priority).color }")
span.text-sm(:style="{ color: prioritySettings.settings.find((el) => el.text == value.priority).color }") {{value.priority}}
.flex.gap-x-2.text-sm(class="w-[164px]")
- base-select(v-if="isOpenChange", @click.stop :items="getPriorityList", v-model="value.priority")
+ base-select(
+ v-if="isOpenChange",
+ @click.stop :items="getPriorityList",
+ v-model="value.priority",
+ textStyle="text-sm"
+ )