diff --git a/src/components/base/Calendar/BaseCalendar.vue b/src/components/base/Calendar/BaseCalendar.vue
new file mode 100644
index 0000000..38a4e1d
--- /dev/null
+++ b/src/components/base/Calendar/BaseCalendar.vue
@@ -0,0 +1,116 @@
+
+ .calendar-wrapper.bg-white
+ component(
+ v-bind:is="currentForm",
+ v-model:internal-date="internalDate",
+ v-model:external-date="externalDate",
+ :range="range",
+ :range-count="rangeCount",
+ :next-form="nextForm",
+ :previous-form="previousForm"
+ )
+ .footer.flex.justify-end.items-center.px-5.py-3
+ q-btn(
+ color="dark"
+ flat,
+ no-caps,
+ label="Отменить",
+ size="14px",
+ padding="10px 12px",
+ @click="cancelChanges"
+ )
+ q-btn(
+ color="primary",
+ flat,
+ no-caps,
+ label="Сохранить",
+ size="14px",
+ padding="10px 12px",
+ @click="saveChanges"
+ )
+
+
+
+
+
diff --git a/src/components/base/BaseCalendar.vue b/src/components/base/Calendar/CalendarDates.vue
similarity index 66%
rename from src/components/base/BaseCalendar.vue
rename to src/components/base/Calendar/CalendarDates.vue
index 40bb814..c883b7a 100644
--- a/src/components/base/BaseCalendar.vue
+++ b/src/components/base/Calendar/CalendarDates.vue
@@ -1,5 +1,5 @@
- .calendar-wrapper.bg-white
+ .w-full
.header.pl-3.pr-6.pt-14px.pb-10px.flex.items-center.justify-between
q-btn(
size="14px"
@@ -8,6 +8,7 @@
:label="internalMonth"
no-caps,
padding="10px 12px"
+ @click="nextForm"
)
.arrows.flex.items-center.justify-center.gap-x-6
q-btn(
@@ -40,41 +41,18 @@
.flex.items-center.justify-center.rounded-full.w-full.h-full(
:class="calculateCellClasses(date)",
) {{ date.format("D") }}
- .footer.flex.justify-end.items-center.px-5.py-4
- q-btn(
- color="dark"
- flat,
- no-caps,
- label="Отменить",
- size="14px",
- padding="6px 12px",
- @click="cancel"
- )
- q-btn(
- color="primary",
- flat,
- no-caps,
- label="Сохранить",
- size="14px",
- padding="6px 12px",
- @click="save"
- )
diff --git a/src/components/base/Calendar/CalendarMonths.vue b/src/components/base/Calendar/CalendarMonths.vue
new file mode 100644
index 0000000..b632e86
--- /dev/null
+++ b/src/components/base/Calendar/CalendarMonths.vue
@@ -0,0 +1,44 @@
+
+ .w-full
+ .header.pl-3.pr-6.pt-14px.pb-10px.flex.items-center.justify-center
+ q-btn(
+ size="14px"
+ color="dark"
+ flat,
+ label="Июнь 2023"
+ no-caps,
+ padding="10px 12px"
+ )
+ .body.py-5.px-6
+ .item.flex.items-center.justify-center.cursor-pointer.py-3.rounded(v-for="num in 31") {{ num }}
+
+
+
+
+
diff --git a/src/components/base/Calendar/CalendarYears.vue b/src/components/base/Calendar/CalendarYears.vue
new file mode 100644
index 0000000..5a6afae
--- /dev/null
+++ b/src/components/base/Calendar/CalendarYears.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
diff --git a/src/pages/newCalendar/components/CalendarHeader.vue b/src/pages/newCalendar/components/CalendarHeader.vue
index 8e676f6..b58a25a 100644
--- a/src/pages/newCalendar/components/CalendarHeader.vue
+++ b/src/pages/newCalendar/components/CalendarHeader.vue
@@ -69,7 +69,7 @@