From a1fbed0dbc5c5b870e6c587327d9b27393be4afe Mon Sep 17 00:00:00 2001 From: Daria Golova Date: Thu, 3 Nov 2022 19:52:22 +0300 Subject: [PATCH] =?UTF-8?q?WIP=20=D0=A0=D0=B0=D1=81=D0=BF=D0=B0=D1=80?= =?UTF-8?q?=D1=81=D0=B8=D0=BB=D0=B0=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5?= =?UTF-8?q?=D0=BD=D0=BD=D1=8B=D0=B5=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/base/BaseInput.vue | 19 +- src/components/base/BaseInputDate.vue | 50 +++++ src/components/base/BaseInputTime.vue | 46 ++++ src/components/base/OldBaseSelect.vue | 4 +- .../components/CalendarFormAddEvent.vue | 199 +++++++++--------- .../calendar/components/CalendarSchedule.vue | 4 +- src/pages/clients/components/ClientsTable.vue | 3 +- 7 files changed, 222 insertions(+), 103 deletions(-) create mode 100644 src/components/base/BaseInputDate.vue create mode 100644 src/components/base/BaseInputTime.vue diff --git a/src/components/base/BaseInput.vue b/src/components/base/BaseInput.vue index 0ea01f5..380720f 100644 --- a/src/components/base/BaseInput.vue +++ b/src/components/base/BaseInput.vue @@ -1,7 +1,17 @@ @@ -24,6 +34,7 @@ export default { default: "Поиск", }, widthInput: Number, + borderNone: Boolean, }, }; @@ -42,4 +53,6 @@ export default { background: url("../../assets/icons/calendar-input.svg") no-repeat 100% 50% &::-webkit-calendar-picker-indicator opacity: 0 +.border-none + border: none diff --git a/src/components/base/BaseInputDate.vue b/src/components/base/BaseInputDate.vue new file mode 100644 index 0000000..2c85678 --- /dev/null +++ b/src/components/base/BaseInputDate.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/src/components/base/BaseInputTime.vue b/src/components/base/BaseInputTime.vue new file mode 100644 index 0000000..8b8fefe --- /dev/null +++ b/src/components/base/BaseInputTime.vue @@ -0,0 +1,46 @@ + + + + + diff --git a/src/components/base/OldBaseSelect.vue b/src/components/base/OldBaseSelect.vue index 13f51a4..a1638e1 100644 --- a/src/components/base/OldBaseSelect.vue +++ b/src/components/base/OldBaseSelect.vue @@ -72,7 +72,7 @@ export default { } return elem.match(reg); }); - filteredList.length === 0 ? this.closeSelect() : this.openSelect(); + if (filteredList.length === 0) this.closeSelect(); return filteredList; } return this.listData; @@ -100,7 +100,7 @@ export default { border-radius: 4px width: fit-content color: var(--font-dark-blue-color) - background-color: var(--bg-ligth-blue-color) + background-color: var(--default-white) &.border background-color: var(--default-white) border: 2px solid var(--border-light-grey-color) diff --git a/src/pages/calendar/components/CalendarFormAddEvent.vue b/src/pages/calendar/components/CalendarFormAddEvent.vue index f83b08a..c42f457 100644 --- a/src/pages/calendar/components/CalendarFormAddEvent.vue +++ b/src/pages/calendar/components/CalendarFormAddEvent.vue @@ -17,32 +17,19 @@ .flex.flex-col.gap-y-2 span.text-xs.opacity-40.font-bold.leading-3 Основная информация .flex.gap-x-4.items-center - .icon-time.text-xl.icon .flex.gap-x-2.items-center - .time-input.flex.px-4.py-2.items-center - input.item-input.text-base.cursor-text( - v-model="startTime" - placeholder ="11:00" - ) - span — - .time-input.flex.px-4.py-2.items-center - input.item-input.text-base.cursor-text( - v-model="endTime" - placeholder ="12:30" - ) - .flex.items-center.ml-10 + base-input-date(v-model:value="eventDate") + .flex.items-center .flex.gap-x-2.items-center - .date-input.flex.px-4.py-2.items-center - input.item-input.text-base.cursor-text( - v-model="startDate" - placeholder ="2022-10-01" - ) + base-input-time.item-input.text-base.cursor-text( + v-model:value="startTime", + :width-input="72" + ) span — - .date-input.flex.px-4.py-2.items-center - input.item-input.text-base.cursor-text( - v-model="endDate" - placeholder ="2022-10-01" - ) + base-input-time.item-input.text-base.cursor-text( + v-model:value="endTime", + :width-input="72" + ) .flex.gap-x-4.items-center .icon-person.text-xl.icon base-select( @@ -71,22 +58,24 @@ .flex.gap-x-4.items-center span.text-xs.opacity-40.font-bold.leading-3 Контакты base-button( - left-icon="icon-plus" - rounded secondary - :size="24" - :icon-left-size="10" - id="addContact" - @click="(e)=>addContact(e)") + left-icon="icon-plus" + rounded secondary + :size="24" + :icon-left-size="10" + id="addContact" + @click="(e)=>addContact(e)" + ) .flex.gap-x-4.items-center( v-for="(contact, index) in listContacts" :key="index" ) .icon-mail.text-xl.icon - .form-item.cursor-pointer.flex.gap-x-2.px-4.py-2.items-center - input.item-input.cursor-text.text-base( + .form-item.flex.gap-x-2.items-center + base-input( + border-none v-model="contacts" - type="text" placeholder="E-mail" + :width-input="72" ) base-button.styled-button.text-base.font-semibold( :size="40" @@ -97,10 +86,20 @@ @@ -316,7 +324,7 @@ export default { .event-form height: fit-content min-width: 448px - background-color: var(--default-white) + background-color: var(--bg-ligth-blue-color) box-shadow: -4px -4px 16px rgba(9, 10, 21, 0.25), 4px 4px 16px rgba(9, 10, 21, 0.25) border-radius: 4px z-index: 5 @@ -324,14 +332,13 @@ export default { .form-item border-radius: 4px width: 344px - background-color: var(--bg-ligth-blue-color) + background-color: var(--default-white) .item-input appearance: none border: none outline: none - color: var(--font-black-color) - background-color: var(--font-black-color-0) + height: 40px &::-webkit-calendar-picker-indicator display: none -webkit-appearance: none @@ -341,12 +348,12 @@ export default { .time-input width: 72px border-radius: 4px - background-color: var(--bg-ligth-blue-color) + background-color: var(--default-white) .date-input - width: 120px + width: 174px border-radius: 4px - background-color: var(--bg-ligth-blue-color) + background-color: var(--default-white) .icon width: 24px diff --git a/src/pages/calendar/components/CalendarSchedule.vue b/src/pages/calendar/components/CalendarSchedule.vue index e047a5e..0b15d0f 100644 --- a/src/pages/calendar/components/CalendarSchedule.vue +++ b/src/pages/calendar/components/CalendarSchedule.vue @@ -120,10 +120,12 @@ export default { employees: { employee: null, role: "owner", + id: null, }, members: { - member: null, + person: null, role: null, + id: null, }, }, }; diff --git a/src/pages/clients/components/ClientsTable.vue b/src/pages/clients/components/ClientsTable.vue index 458578e..6eeff87 100644 --- a/src/pages/clients/components/ClientsTable.vue +++ b/src/pages/clients/components/ClientsTable.vue @@ -17,6 +17,7 @@