From be7c4fd8b6d5e38dfd85d640213e33f643cf4526 Mon Sep 17 00:00:00 2001 From: Daria Golova Date: Fri, 14 Oct 2022 13:44:55 +0300 Subject: [PATCH 1/8] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=D0=B0=20CalendarSchedule,=20=D0=BF=D1=80=D0=BE=D0=BA=D0=B8?= =?UTF-8?q?=D0=BD=D1=83=D0=BB=D0=B0=20=D0=BF=D1=80=D0=BE=D0=BF=D1=81=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/calendar/TheCalendar.vue | 22 +++----- .../calendar/components/CalendarColumn.vue | 35 ++++++++++++- .../calendar/components/CalendarHeader.vue | 10 ++-- .../calendar/components/CalendarSchedule.vue | 51 +++++++++++++++++++ 4 files changed, 97 insertions(+), 21 deletions(-) create mode 100644 src/pages/calendar/components/CalendarSchedule.vue diff --git a/src/pages/calendar/TheCalendar.vue b/src/pages/calendar/TheCalendar.vue index a08e224..e8b57ec 100644 --- a/src/pages/calendar/TheCalendar.vue +++ b/src/pages/calendar/TheCalendar.vue @@ -1,29 +1,23 @@ @@ -50,6 +79,8 @@ export default { .line border-bottom: 1px solid var(--border-light-grey-color) height: 62px + &:last-child + display: none .middle-line border-top: 1px dashed var(--border-light-grey-color) diff --git a/src/pages/calendar/components/CalendarHeader.vue b/src/pages/calendar/components/CalendarHeader.vue index 930fc1a..7b6b7b7 100644 --- a/src/pages/calendar/components/CalendarHeader.vue +++ b/src/pages/calendar/components/CalendarHeader.vue @@ -17,7 +17,7 @@ export default { name: "CalendarHeader", components: { BaseArrowButton, CalendarLayoutSwitch }, props: { - currentDay: Object, + currentDate: Object, }, data() { return { @@ -26,7 +26,7 @@ export default { }, computed: { dateString() { - let newStr = this.currentDay.format("D MMMM YYYY"); + let newStr = this.currentDate.format("D MMMM YYYY"); return newStr .split(" ") .map((elem, index) => { @@ -38,7 +38,7 @@ export default { }, methods: { changeSelectedLayout(option) { - this.$emit("selectedLayout", option); + this.$emit("selected-layout", option); }, previousHandler() { this.$emit("previous-date"); @@ -48,9 +48,9 @@ export default { }, }, watch: { - currentDay: function () { + currentDate: function () { this.isToday = - this.currentDay.format("DD.MM.YYYY") === moment().format("DD.MM.YYYY"); + this.currentDate.format("DD.MM.YYYY") === moment().format("DD.MM.YYYY"); }, }, }; diff --git a/src/pages/calendar/components/CalendarSchedule.vue b/src/pages/calendar/components/CalendarSchedule.vue new file mode 100644 index 0000000..5c799c1 --- /dev/null +++ b/src/pages/calendar/components/CalendarSchedule.vue @@ -0,0 +1,51 @@ + + + + + From a2e5351743b0bc128877127355200403c36532db Mon Sep 17 00:00:00 2001 From: Daria Golova Date: Fri, 14 Oct 2022 14:24:38 +0300 Subject: [PATCH 2/8] =?UTF-8?q?=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=D0=B0?= =?UTF-8?q?=20CalendarClockColumn?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/CalendarClockColumn.vue | 20 +++++++++++ .../calendar/components/CalendarColumn.vue | 35 ++----------------- .../calendar/components/CalendarSchedule.vue | 30 ++++++++++++++-- tailwind.config.js | 3 ++ 4 files changed, 54 insertions(+), 34 deletions(-) create mode 100644 src/pages/calendar/components/CalendarClockColumn.vue diff --git a/src/pages/calendar/components/CalendarClockColumn.vue b/src/pages/calendar/components/CalendarClockColumn.vue new file mode 100644 index 0000000..d166fb1 --- /dev/null +++ b/src/pages/calendar/components/CalendarClockColumn.vue @@ -0,0 +1,20 @@ + + + + + diff --git a/src/pages/calendar/components/CalendarColumn.vue b/src/pages/calendar/components/CalendarColumn.vue index b87b024..4b49368 100644 --- a/src/pages/calendar/components/CalendarColumn.vue +++ b/src/pages/calendar/components/CalendarColumn.vue @@ -1,5 +1,5 @@ @@ -59,7 +31,6 @@ export default { diff --git a/tailwind.config.js b/tailwind.config.js index 4081d3a..ddeccba 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -19,6 +19,9 @@ module.exports = { "3xl": ["60px", { lineHeight: "70px" }], "4xl": ["44px", { lineHeight: "48px" }], }, + gap: { + 43: "43px", + }, }, }, plugins: [], From 00ddeff84dd6e6c2cc0f9ec8ed8250635c8264c9 Mon Sep 17 00:00:00 2001 From: Daria Golova Date: Fri, 14 Oct 2022 16:10:27 +0300 Subject: [PATCH 3/8] =?UTF-8?q?=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=D0=B0?= =?UTF-8?q?=20=D0=BB=D0=B8=D0=BD=D0=B8=D1=8E=20=D0=B8=D0=BD=D0=B4=D0=B8?= =?UTF-8?q?=D0=BA=D0=B0=D1=82=D0=BE=D1=80=D0=B0=20=D0=B2=D1=80=D0=B5=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=20=D0=B2=20=D0=BA=D0=B0=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B4=D0=B0=D1=80=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/sass/variables.sass | 1 + .../calendar/components/CalendarColumn.vue | 25 +++++++++++++++- .../calendar/components/CalendarSchedule.vue | 29 +++++++++---------- 3 files changed, 38 insertions(+), 17 deletions(-) diff --git a/src/assets/sass/variables.sass b/src/assets/sass/variables.sass index a3177c6..124a255 100644 --- a/src/assets/sass/variables.sass +++ b/src/assets/sass/variables.sass @@ -17,3 +17,4 @@ --bg-hover-row-table: rgba(215, 217, 255, 0.25) --default-white: #fff --btn-red-color: #ff6f6f + --time-indicator-color: #E93131 diff --git a/src/pages/calendar/components/CalendarColumn.vue b/src/pages/calendar/components/CalendarColumn.vue index 4b49368..e7d8d2f 100644 --- a/src/pages/calendar/components/CalendarColumn.vue +++ b/src/pages/calendar/components/CalendarColumn.vue @@ -6,7 +6,8 @@ span.member-name.font-medium.text-base.mr-6 {{ info.name }} img.icon-wrapper.cursor-pointer(src="@/assets/icons/lock.svg") base-doc-ok-button - .body.flex.flex-col + .flex.flex-col + span.block.time-indicator(:style="indicatorLocation") .line.flex.items-center(v-for="hour in hoursArray" :key="hour") .middle-line @@ -24,6 +25,22 @@ export default { }, }, hoursArray: Array, + currentTime: String, + }, + computed: { + indicatorLocation() { + return { + top: `${this.calculateIndicatorLocation()}px`, + }; + }, + }, + methods: { + calculateIndicatorLocation() { + let newTime = this.currentTime + .split(":") + .map((elem) => parseInt(elem, 10)); + return (newTime[0] - 7) * 60 + newTime[1]; + }, }, }; @@ -31,6 +48,7 @@ export default { diff --git a/src/pages/calendar/components/CalendarSchedule.vue b/src/pages/calendar/components/CalendarSchedule.vue index 547437b..a70755f 100644 --- a/src/pages/calendar/components/CalendarSchedule.vue +++ b/src/pages/calendar/components/CalendarSchedule.vue @@ -7,7 +7,7 @@ @selected-layout="selectedLayout") .schedule-body.flex calendar-clock-column(:hoursArray="hoursArray") - calendar-column(:info="columnInfo" :hoursArray="hoursArray") + calendar-column(:info="columnInfo" :hoursArray="hoursArray" :currentTime="currtentTime") From 2ccb622243e754a3dd2923a7346747aa5aeac833 Mon Sep 17 00:00:00 2001 From: Daria Golova Date: Fri, 14 Oct 2022 19:20:31 +0300 Subject: [PATCH 4/8] =?UTF-8?q?WIP=20=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB?= =?UTF-8?q?=D0=B0=20=D0=B8=D0=BD=D0=B4=D0=B8=D0=BA=D0=B0=D1=82=D0=BE=D1=80?= =?UTF-8?q?,=20=D1=82=D0=B0=D0=B9=D0=BC=D0=B5=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../calendar/components/CalendarColumn.vue | 14 ++++++- .../calendar/components/CalendarSchedule.vue | 38 +++++++++++++++---- 2 files changed, 42 insertions(+), 10 deletions(-) diff --git a/src/pages/calendar/components/CalendarColumn.vue b/src/pages/calendar/components/CalendarColumn.vue index e7d8d2f..120697a 100644 --- a/src/pages/calendar/components/CalendarColumn.vue +++ b/src/pages/calendar/components/CalendarColumn.vue @@ -7,7 +7,7 @@ img.icon-wrapper.cursor-pointer(src="@/assets/icons/lock.svg") base-doc-ok-button .flex.flex-col - span.block.time-indicator(:style="indicatorLocation") + span.block.time-indicator(v-if="isShownIndicator" :style="indicatorLocation") .line.flex.items-center(v-for="hour in hoursArray" :key="hour") .middle-line @@ -27,6 +27,11 @@ export default { hoursArray: Array, currentTime: String, }, + data() { + return { + isShownIndicator: true, + }; + }, computed: { indicatorLocation() { return { @@ -39,7 +44,12 @@ export default { let newTime = this.currentTime .split(":") .map((elem) => parseInt(elem, 10)); - return (newTime[0] - 7) * 60 + newTime[1]; + let result = (newTime[0] - 7) * 60.5 + newTime[1]; + if (result > 666) { + this.isShownIndicator = false; + return 0; + } + return result; }, }, }; diff --git a/src/pages/calendar/components/CalendarSchedule.vue b/src/pages/calendar/components/CalendarSchedule.vue index a70755f..e5c0246 100644 --- a/src/pages/calendar/components/CalendarSchedule.vue +++ b/src/pages/calendar/components/CalendarSchedule.vue @@ -7,7 +7,7 @@ @selected-layout="selectedLayout") .schedule-body.flex calendar-clock-column(:hoursArray="hoursArray") - calendar-column(:info="columnInfo" :hoursArray="hoursArray" :currentTime="currtentTime") + calendar-column(:info="columnInfo" :hoursArray="hoursArray" :currentTime="currentTime") diff --git a/src/pages/clients/components/ClientsTableRow.vue b/src/pages/clients/components/ClientsTableRow.vue index a286dd9..cdb4b6a 100644 --- a/src/pages/clients/components/ClientsTableRow.vue +++ b/src/pages/clients/components/ClientsTableRow.vue @@ -26,7 +26,7 @@ span.meeting-time.text-xs.leading-5 {{meetingTime.time}} td.py-5 .px-4 - .relative.dots-button.icon-dots.text-center.cursor-pointer.leading-6(@click="openPopup") + .relative.dots-button.icon-dots.text-center.cursor-pointer.leading-6(:tabindex="1" @click="(e) => openPopup(e)" @blur="handleUnFocusPopup") clients-action-popup(v-if="isOpenPopup") @@ -55,9 +55,13 @@ export default { meetingTime: Object, }, methods: { - openPopup() { + openPopup(e) { + e.target.focus(); this.isOpenPopup = !this.isOpenPopup; }, + handleUnFocusPopup() { + this.isOpenPopup = false; + }, }, };