diff --git a/src/components/TheHeader.vue b/src/components/TheHeader.vue
index 18d7072..965596c 100644
--- a/src/components/TheHeader.vue
+++ b/src/components/TheHeader.vue
@@ -1,7 +1,7 @@
.header-wrapper.flex.justify-center.box-border.py-2.pl-4_75px.pr-6
.flex.items-center.box-border.cursor-pointer.mr-auto
- img.logo-img.mr-29_25px(src="@/assets/images/logo.svg" alt="Logo")
+ img.logo-img.mr-29_25px(src="@/assets/images/logo.svg", alt="Logo")
header-inputs
//- .charge-person-container
//- header-active-client-panel(:info="chargePersonInfo")
@@ -10,8 +10,8 @@
button.header-buttons.flex.justify-center.items-center.mr-8.p-0
.icon-bell.text-xxl
.flex.justify-centflexer.items-center
- base-avatar(:size="32").mr-2
- img(:src="avatarSrc")
+ base-avatar.mr-2(:size="32")
+ img(:src="avatarSrc", alt="Avatar")
button.header-buttons
.icon-down-arrow.text-xxs.flex.justify-center.items-center.p-0
diff --git a/src/pages/calendar/TheCalendar.vue b/src/pages/calendar/TheCalendar.vue
index 6b4456e..b1d40cf 100644
--- a/src/pages/calendar/TheCalendar.vue
+++ b/src/pages/calendar/TheCalendar.vue
@@ -1,23 +1,23 @@
.calendar-container.flex
- calendar-sidebar(@width="changeWidth"
- :team-data="employeesData"
- :open-form-create="openFormCreateEvent")
+ calendar-sidebar(
+ @width="changeWidth"
+ :team-data="employeesData"
+ :open-form-create="openFormCreateEvent"
+ )
calendar-schedule(
:owners-data="employeesData"
:current-date="currentDate"
:time-information="timeInformation"
:events-data="eventsData"
+ :members-data="membersData"
:sidebar-width="sidebarWidth"
+ :close-form-create-event="closeFormCreateEvent"
+ :is-open-form="isOpenForm"
@previous-date="switchPreviousDate"
@next-date="switchNextDate"
@selected-layout="changeCalendarLayout"
- )
- calendar-form-add-event(
- v-if="isOpenForm"
- :close-form="closeFormCreateEvent"
- :owners-data="employeesData"
- :members-data="membersData"
+ @open-change-form="openFormCreateEvent"
)
@@ -82,7 +82,6 @@ export default {
changeWidth(value) {
this.sidebarWidth = value;
},
-
openFormCreateEvent() {
this.isOpenForm = true;
},
diff --git a/src/pages/calendar/components/CalendarBackground.vue b/src/pages/calendar/components/CalendarBackground.vue
index b23d672..881aaea 100644
--- a/src/pages/calendar/components/CalendarBackground.vue
+++ b/src/pages/calendar/components/CalendarBackground.vue
@@ -1,13 +1,13 @@
.flex.flex-col(
:style="backgroundExtendedWidth"
- )
+ )
.flex.flex-col
.line-wrapper
.line.flex.items-center(
v-for="hour in timeCoil"
:key="hour"
- )
+ )
.middle-line
diff --git a/src/pages/calendar/components/CalendarClockColumn.vue b/src/pages/calendar/components/CalendarClockColumn.vue
index f4b93f6..acd2f8a 100644
--- a/src/pages/calendar/components/CalendarClockColumn.vue
+++ b/src/pages/calendar/components/CalendarClockColumn.vue
@@ -4,7 +4,7 @@
v-for="hour in timeCoil"
:key="hour"
:class="currentHourStyle(hour)"
- ) {{ hour }}
+ ) {{ hour }}
diff --git a/src/pages/calendar/components/CalendarColumnHeaderCheckbox.vue b/src/pages/calendar/components/CalendarColumnHeaderCheckbox.vue
index a8c8092..ec3f0ea 100644
--- a/src/pages/calendar/components/CalendarColumnHeaderCheckbox.vue
+++ b/src/pages/calendar/components/CalendarColumnHeaderCheckbox.vue
@@ -1,8 +1,8 @@
div.icon-wrap.flex.items-center.justify-center.cursor-pointer.py-1.px-2(
- :class="{disable: !isChecked}"
- @click="changeState"
- )
+ :class="{disable: !isChecked}"
+ @click="changeState"
+ )
.icon-doc-ok.text-xxl
diff --git a/src/pages/calendar/components/CalendarEventCard.vue b/src/pages/calendar/components/CalendarEventCard.vue
index 0510b72..1054eec 100644
--- a/src/pages/calendar/components/CalendarEventCard.vue
+++ b/src/pages/calendar/components/CalendarEventCard.vue
@@ -1,5 +1,5 @@
- .wrapper.flex.px-2.my-1.items-start.cursor-pointer(:style="cardHeight")
+ .wrapper.flex.px-2.my-1.items-start.cursor-pointer(:style="cardHeight", @click="transmitEventData")
.header.flex.justify-between.items-center
.header-text
span.inline-block.align-middle.font-bold.text-base.mr-4 {{ eventTime }}
@@ -61,6 +61,9 @@ export default {
composeFullName(object) {
return `${object.last_name} ${object.first_name} ${object.patronymic}`;
},
+ transmitEventData() {
+ this.$emit("selected-event", this.ownerEvent);
+ },
},
};
diff --git a/src/pages/calendar/components/CalendarFormAddEvent.vue b/src/pages/calendar/components/CalendarFormAddEvent.vue
index 5fc7836..f83b08a 100644
--- a/src/pages/calendar/components/CalendarFormAddEvent.vue
+++ b/src/pages/calendar/components/CalendarFormAddEvent.vue
@@ -19,17 +19,30 @@
.flex.gap-x-4.items-center
.icon-time.text-xl.icon
.flex.gap-x-2.items-center
- .time-input.flex.gap-x-2.px-4.py-2.items-center
+ .time-input.flex.px-4.py-2.items-center
input.item-input.text-base.cursor-text(
- v-model="start"
- placeholder ="11:00"
- )
+ v-model="startTime"
+ placeholder ="11:00"
+ )
span —
- .time-input.flex.gap-x-2.px-4.py-2.items-center
+ .time-input.flex.px-4.py-2.items-center
input.item-input.text-base.cursor-text(
- v-model="end"
- placeholder ="12:30"
- )
+ v-model="endTime"
+ placeholder ="12:30"
+ )
+ .flex.items-center.ml-10
+ .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"
+ )
+ span —
+ .date-input.flex.px-4.py-2.items-center
+ input.item-input.text-base.cursor-text(
+ v-model="endDate"
+ placeholder ="2022-10-01"
+ )
.flex.gap-x-4.items-center
.icon-person.text-xl.icon
base-select(
@@ -41,7 +54,7 @@
@changeInput="addMember"
placeholder="Выберите участника"
separator
- )
+ )
.flex.flex-col.gap-y-2
span.text-xs.opacity-40.font-bold.leading-3 Вид события
base-select(
@@ -64,19 +77,25 @@
:icon-left-size="10"
id="addContact"
@click="(e)=>addContact(e)")
- .flex.gap-x-4.items-center(v-for="(contact, index) in listContacts" :key="index")
+ .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(v-model="contacts" type="text" placeholder="E-mail")
+ input.item-input.cursor-text.text-base(
+ v-model="contacts"
+ type="text"
+ placeholder="E-mail"
+ )
base-button.styled-button.text-base.font-semibold(
- :size="40"
- :disabled="disabledButton"
- @click="sendEventData"
+ :size="40"
+ :disabled="disabledButton"
+ @click="sendEventData"
) Создать событие
@@ -281,6 +343,11 @@ export default {
border-radius: 4px
background-color: var(--bg-ligth-blue-color)
+.date-input
+ width: 120px
+ border-radius: 4px
+ background-color: var(--bg-ligth-blue-color)
+
.icon
width: 24px
height: 24px
diff --git a/src/pages/calendar/components/CalendarLayoutSwitch.vue b/src/pages/calendar/components/CalendarLayoutSwitch.vue
index e055bff..2ea652a 100644
--- a/src/pages/calendar/components/CalendarLayoutSwitch.vue
+++ b/src/pages/calendar/components/CalendarLayoutSwitch.vue
@@ -3,11 +3,11 @@
button#day.py-2.px-3(
:class="dayLayoutState"
@click="changeSelectedLayout"
- ) День
+ ) День
button#week.py-2.px-3(
:class="weekLayoutState"
@click="changeSelectedLayout"
- ) Неделя
+ ) Неделя