From 20893fdc6168dd17b594574b518541642c3f94b9 Mon Sep 17 00:00:00 2001 From: Daria Golova Date: Tue, 30 May 2023 18:11:49 +0300 Subject: [PATCH 1/2] =?UTF-8?q?WIP=20=D0=A1=D1=82=D0=B8=D0=BB=D0=B8=20?= =?UTF-8?q?=D0=B4=D0=BB=D1=8F=20=D0=B2=D1=8B=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=BD=D1=8B=D1=85=20=D0=B4=D0=B0=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/base/BaseCalendar.vue | 145 ++++++++++++++---- .../newCalendar/components/CalendarHeader.vue | 7 +- 2 files changed, 121 insertions(+), 31 deletions(-) diff --git a/src/components/base/BaseCalendar.vue b/src/components/base/BaseCalendar.vue index fcdbe2d..c9c10ef 100644 --- a/src/components/base/BaseCalendar.vue +++ b/src/components/base/BaseCalendar.vue @@ -1,7 +1,7 @@ @@ -115,4 +177,29 @@ export default { color: var(--font-grey-color) .week-item:nth-last-child(-n+2) color: var(--border-red-color) +.date-active + color: var(--default-white), + background-color: var(--btn-blue-color) +.date-active:hover + opacity: 0.5 +.date-other + color: var(--font-grey-color) +.date-month + color: var(--font-black-color) +.date-other:hover, .date-month:hover, .date-today:hover + background-color: var(--border-light-grey-color) +.date-today + border: 1px dashed var(--btn-blue-color) + color: var(--btn-blue-color) +// .date-range +// background-color: var(--btn-blue-color-2) +// color: var(--default-white) +// border-radius: 0px +.body + display: grid + grid-template-columns: repeat(7, 35px) + grid-template-rows: repeat(6, 35px) + row-gap: 4px + justify-content: center + align-items: center diff --git a/src/pages/newCalendar/components/CalendarHeader.vue b/src/pages/newCalendar/components/CalendarHeader.vue index 0f0b16a..7c19fad 100644 --- a/src/pages/newCalendar/components/CalendarHeader.vue +++ b/src/pages/newCalendar/components/CalendarHeader.vue @@ -51,7 +51,7 @@ anchor="bottom middle", self="top middle" ) - base-calendar(v-model="date") + base-calendar(v-model="date", range, :range-count="5") q-btn( color="secondary", icon="arrow_forward_ios", @@ -90,7 +90,10 @@ export default { value: "expanded", }, ], - date: moment().clone().add(1, "month").add(15, "day"), + date: { + from: moment().clone().add(1, "month"), + to: moment().clone().add(2, "month"), + }, calendarVisibility: false, }; }, From 317ed18e5c32c0accdc39c16ae890ff28660f8b4 Mon Sep 17 00:00:00 2001 From: Daria Golova Date: Tue, 30 May 2023 19:08:19 +0300 Subject: [PATCH 2/2] =?UTF-8?q?WIP=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=D0=B0=20=D0=B2=D1=8B=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=B4=D0=B8=D0=B0=D0=BF=D0=B0=D0=B7=D0=BE=D0=BD=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/sass/variables.sass | 1 + src/components/base/BaseCalendar.vue | 50 +++++++++++++------ .../newCalendar/components/CalendarHeader.vue | 2 +- 3 files changed, 37 insertions(+), 16 deletions(-) diff --git a/src/assets/sass/variables.sass b/src/assets/sass/variables.sass index e013c00..cee65c9 100644 --- a/src/assets/sass/variables.sass +++ b/src/assets/sass/variables.sass @@ -17,6 +17,7 @@ --btn-blue-color-2: rgba(65, 105, 225, 0.5) --btn-blue-color-3: rgba(65, 105, 225, 0.2) --btn-blue-color-4: rgba(65, 105, 225, 0.8) + --btn-blue-color-5: rgba(65, 105, 225, 0.4) --bg-btn-icons-color: rgba(215, 217, 255, 0.6) --font-grey-color: #9294a7 --font-grey-color-0: #85858b diff --git a/src/components/base/BaseCalendar.vue b/src/components/base/BaseCalendar.vue index c9c10ef..f8bbfff 100644 --- a/src/components/base/BaseCalendar.vue +++ b/src/components/base/BaseCalendar.vue @@ -24,12 +24,15 @@ .week.py-4.px-5.grid.grid-rows-1.grid-cols-7 .flex.items-center.justify-center.week-item.text-xsx.py-1(v-for="day of week", :key="day") {{ day }} .body.pb-5.px-5 - .flex.items-center.justify-center.rounded-full.cursor-pointer.w-full.h-full( + .flex.items-center.justify-center.cursor-pointer.w-full.h-full( v-for="date of internalDatesList", - :class="calculateInternalMonth(date)", @click="selectDate(date)", :key="date", - ) {{ date.format("D") }} + :style="calculateRangeStyle(date)" + ) + .flex.items-center.justify-center.rounded-full.w-full.h-full( + :class="calculateCellClasses(date)", + ) {{ date.format("D") }}