Merge pull request #146 from dderbentsov/UC-64
WIP Изменила стиль кнопок, расставила запятые
This commit is contained in:
@@ -14,7 +14,7 @@
|
|||||||
.split(v-if="split")
|
.split(v-if="split")
|
||||||
span.icon-container(
|
span.icon-container(
|
||||||
:class="rightIcon",
|
:class="rightIcon",
|
||||||
v-if="rightIcon"
|
v-if="rightIcon",
|
||||||
:style="{fontSize: iconRightSize + 'px', marginLeft: marginLeftIcon + 'px'}"
|
:style="{fontSize: iconRightSize + 'px', marginLeft: marginLeftIcon + 'px'}"
|
||||||
)
|
)
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -50,10 +50,11 @@ export default {
|
|||||||
.right
|
.right
|
||||||
order: 1
|
order: 1
|
||||||
.input-wrapper
|
.input-wrapper
|
||||||
border: 2px solid var(--border-light-grey-color)
|
border: 1.5px solid var(--border-light-grey-color)
|
||||||
border-radius: 4px
|
border-radius: 4px
|
||||||
background-color: var(--default-white)
|
background-color: var(--default-white)
|
||||||
color: var(--font-black-color)
|
color: var(--font-black-color)
|
||||||
|
height: 40px
|
||||||
.date
|
.date
|
||||||
background: url("../../assets/icons/calendar-input.svg") no-repeat 100% 50%
|
background: url("../../assets/icons/calendar-input.svg") no-repeat 100% 50%
|
||||||
&::-webkit-calendar-picker-indicator
|
&::-webkit-calendar-picker-indicator
|
||||||
|
|||||||
@@ -1,46 +1,46 @@
|
|||||||
<template lang="pug">
|
<template lang="pug">
|
||||||
.calendar-container.flex
|
.calendar-container.flex
|
||||||
calendar-sidebar(
|
calendar-sidebar(
|
||||||
@width="changeWidth"
|
@width="changeWidth",
|
||||||
:team-data="employeesData"
|
:team-data="employeesData",
|
||||||
:open-form-create="openFormCreateEvent"
|
:open-form-create="openFormCreateEvent",
|
||||||
:event-types="eventTypes"
|
:event-types="eventTypes"
|
||||||
)
|
)
|
||||||
calendar-schedule(
|
calendar-schedule(
|
||||||
:owners-data="employeesData"
|
:owners-data="employeesData",
|
||||||
:current-date="currentDate"
|
:current-date="currentDate",
|
||||||
:time-information="timeInformation"
|
:time-information="timeInformation",
|
||||||
:events-data="eventsData"
|
:events-data="eventsData",
|
||||||
:members-data="membersData"
|
:members-data="membersData",
|
||||||
:sidebar-width="sidebarWidth"
|
:sidebar-width="sidebarWidth",
|
||||||
:event-types="eventTypes"
|
:event-types="eventTypes",
|
||||||
:change-form-was-closed="changeFormWasClosed"
|
:change-form-was-closed="changeFormWasClosed",
|
||||||
@previous-date="switchPreviousDate"
|
@previous-date="switchPreviousDate",
|
||||||
@next-date="switchNextDate"
|
@next-date="switchNextDate",
|
||||||
@selected-layout="changeCalendarLayout"
|
@selected-layout="changeCalendarLayout",
|
||||||
@open-change-form="openFormCreateEvent"
|
@open-change-form="openFormCreateEvent",
|
||||||
@reset-change-form="resetChangeFormState"
|
@reset-change-form="resetChangeFormState",
|
||||||
@selected-event="writeEventData"
|
@selected-event="writeEventData",
|
||||||
@delete-event="openModal"
|
@delete-event="openModal"
|
||||||
)
|
)
|
||||||
calendar-form-add-event(
|
calendar-form-add-event(
|
||||||
v-if="isOpenForm"
|
v-if="isOpenForm",
|
||||||
:close-form="closeFormCreateEvent"
|
:close-form="closeFormCreateEvent",
|
||||||
:owners-data="employeesData"
|
:owners-data="employeesData",
|
||||||
:members-data="membersData"
|
:members-data="membersData",
|
||||||
:selected-event-data="selectedEvent"
|
:selected-event-data="selectedEvent",
|
||||||
:event-types="eventTypes"
|
:event-types="eventTypes",
|
||||||
@clear-selected-event-data="clearSelectedEvent"
|
@clear-selected-event-data="clearSelectedEvent",
|
||||||
@close-change-form="setChangeFormState"
|
@close-change-form="setChangeFormState"
|
||||||
)
|
)
|
||||||
base-modal(
|
base-modal(
|
||||||
v-model="showModal"
|
v-model="showModal",
|
||||||
title="Удаление события"
|
title="Удаление события"
|
||||||
)
|
)
|
||||||
calendar-delete-modal(
|
calendar-delete-modal(
|
||||||
:event-types="eventTypes"
|
:event-types="eventTypes",
|
||||||
:owner-event="selectedEvent"
|
:owner-event="selectedEvent",
|
||||||
:close-modal="changeShowModal"
|
:close-modal="changeShowModal",
|
||||||
@update-events="fetchEventsData"
|
@update-events="fetchEventsData"
|
||||||
)
|
)
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
.flex.flex-col
|
.flex.flex-col
|
||||||
.line-wrapper
|
.line-wrapper
|
||||||
.line.flex.items-center(
|
.line.flex.items-center(
|
||||||
v-for="hour in timeCoil"
|
v-for="hour in timeCoil",
|
||||||
:key="hour"
|
:key="hour"
|
||||||
)
|
)
|
||||||
.middle-line
|
.middle-line
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
<template lang="pug">
|
<template lang="pug">
|
||||||
.calendar-clock-column.flex.flex-col.items-end.gap-y-43.pb-5.px-3
|
.calendar-clock-column.flex.flex-col.items-end.gap-y-43.pb-5.px-3
|
||||||
span.text-base(
|
span.text-base(
|
||||||
v-for="hour in timeCoil"
|
v-for="hour in timeCoil",
|
||||||
:key="hour"
|
:key="hour",
|
||||||
:class="currentHourStyle(hour)"
|
:class="currentHourStyle(hour)"
|
||||||
) {{ hour }}
|
) {{ hour }}
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -4,8 +4,8 @@
|
|||||||
.flex.items-center
|
.flex.items-center
|
||||||
base-avatar.mr-2(:size="32", :color="ownerData.color")
|
base-avatar.mr-2(:size="32", :color="ownerData.color")
|
||||||
img(
|
img(
|
||||||
:src="ownerData.avatar"
|
:src="ownerData.avatar",
|
||||||
alt="Team member"
|
alt="Team member",
|
||||||
v-if="ownerData.avatar"
|
v-if="ownerData.avatar"
|
||||||
)
|
)
|
||||||
span(v-if="!ownerData.avatar") {{ defaultAvatar }}
|
span(v-if="!ownerData.avatar") {{ defaultAvatar }}
|
||||||
@@ -14,16 +14,16 @@
|
|||||||
column-header-checkbox
|
column-header-checkbox
|
||||||
.body.pl-1
|
.body.pl-1
|
||||||
calendar-event-card(
|
calendar-event-card(
|
||||||
v-for="event in dayEvents"
|
v-for="event in dayEvents",
|
||||||
:key="event.id"
|
:key="event.id",
|
||||||
:id="event.id"
|
:id="event.id",
|
||||||
:ownerEvent="event"
|
:ownerEvent="event",
|
||||||
:event-types="eventTypes"
|
:event-types="eventTypes",
|
||||||
:style="eventCardPosition(event.start, event.end)"
|
:style="eventCardPosition(event.start, event.end)",
|
||||||
:change-form-was-closed="changeFormWasClosed"
|
:change-form-was-closed="changeFormWasClosed",
|
||||||
@selected-event="transmitEventData"
|
@selected-event="transmitEventData",
|
||||||
@reset-change-form="transmitResetChangeForm"
|
@reset-change-form="transmitResetChangeForm",
|
||||||
@delete-event="transmitDeleteEvent"
|
@delete-event="transmitDeleteEvent",
|
||||||
:schedule-body-ref="scheduleBodyRef"
|
:schedule-body-ref="scheduleBodyRef"
|
||||||
)
|
)
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<template lang="pug">
|
<template lang="pug">
|
||||||
div.icon-wrap.flex.items-center.justify-center.cursor-pointer.py-1.px-2(
|
div.icon-wrap.flex.items-center.justify-center.cursor-pointer.py-1.px-2(
|
||||||
:class="{disable: !isChecked}"
|
:class="{disable: !isChecked}",
|
||||||
@click="changeState"
|
@click="changeState"
|
||||||
)
|
)
|
||||||
.icon-doc-ok.text-xxl
|
.icon-doc-ok.text-xxl
|
||||||
|
|||||||
@@ -22,12 +22,12 @@
|
|||||||
ul
|
ul
|
||||||
li.mt-2(v-for="elem in descriptionColumns.rightColumn" :key="elem") {{ elem }}
|
li.mt-2(v-for="elem in descriptionColumns.rightColumn" :key="elem") {{ elem }}
|
||||||
calendar-event-description-card(
|
calendar-event-description-card(
|
||||||
v-if="isOpenDescriptionCard"
|
v-if="isOpenDescriptionCard",
|
||||||
:owner-event="ownerEvent"
|
:owner-event="ownerEvent",
|
||||||
:event-types="eventTypes"
|
:event-types="eventTypes",
|
||||||
@selected-event="transmitEventData"
|
@selected-event="transmitEventData",
|
||||||
@close-description-card="closeDescriptionCard"
|
@close-description-card="closeDescriptionCard",
|
||||||
@delete-event="transmitDeleteEvent"
|
@delete-event="transmitDeleteEvent",
|
||||||
:schedule-body-ref="scheduleBodyRef"
|
:schedule-body-ref="scheduleBodyRef"
|
||||||
)
|
)
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
.wrapper.px-4.pt-14px.pb-4.font-medium.cursor-auto(
|
.wrapper.px-4.pt-14px.pb-4.font-medium.cursor-auto(
|
||||||
:style="{...typeColor, ...position, ...constantWidth}",
|
:style="{...typeColor, ...position, ...constantWidth}",
|
||||||
v-click-outside="close",
|
v-click-outside="close",
|
||||||
:class="{'shadow': !disabled}"
|
:class="{'shadow': !disabled}",
|
||||||
ref="descriptionCard"
|
ref="descriptionCard"
|
||||||
)
|
)
|
||||||
.flex.justify-between.items-center.mb-2
|
.flex.justify-between.items-center.mb-2
|
||||||
|
|||||||
@@ -10,8 +10,8 @@
|
|||||||
.flex.flex-col.gap-y-2
|
.flex.flex-col.gap-y-2
|
||||||
span.text-xs.opacity-40.font-bold.leading-3 Вид события
|
span.text-xs.opacity-40.font-bold.leading-3 Вид события
|
||||||
base-custom-select.select(
|
base-custom-select.select(
|
||||||
v-model="kind"
|
v-model="kind",
|
||||||
:items="kindEvents"
|
:items="kindEvents",
|
||||||
placeholder="Вид события"
|
placeholder="Вид события"
|
||||||
)
|
)
|
||||||
.flex.flex-col(class="gap-y-1.5")
|
.flex.flex-col(class="gap-y-1.5")
|
||||||
@@ -52,7 +52,7 @@
|
|||||||
v-if="!selectedEventData.id",
|
v-if="!selectedEventData.id",
|
||||||
:size="40",
|
:size="40",
|
||||||
:disabled="disabledCreateButton",
|
:disabled="disabledCreateButton",
|
||||||
@click="sendEventData"
|
@click="sendEventData",
|
||||||
) Создать событие
|
) Создать событие
|
||||||
base-button.update-button.text-base.font-semibold(
|
base-button.update-button.text-base.font-semibold(
|
||||||
v-else,
|
v-else,
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
<template lang="pug">
|
<template lang="pug">
|
||||||
.layout-switch-wrapper.inline-block
|
.layout-switch-wrapper.inline-block
|
||||||
button#day.py-2.px-3(
|
button#day.py-2.px-3(
|
||||||
:class="dayLayoutState"
|
:class="dayLayoutState",
|
||||||
@click="changeSelectedLayout"
|
@click="changeSelectedLayout"
|
||||||
) День
|
) День
|
||||||
button#week.py-2.px-3(
|
button#week.py-2.px-3(
|
||||||
:class="weekLayoutState"
|
:class="weekLayoutState",
|
||||||
@click="changeSelectedLayout"
|
@click="changeSelectedLayout"
|
||||||
) Неделя
|
) Неделя
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -1,55 +1,55 @@
|
|||||||
<template lang="pug">
|
<template lang="pug">
|
||||||
.schedule.mx-2.pb-22px(
|
.schedule.mx-2.pb-22px(
|
||||||
ref="schedule"
|
ref="schedule",
|
||||||
:style="scheduleWidth"
|
:style="scheduleWidth"
|
||||||
)
|
)
|
||||||
calendar-header(
|
calendar-header(
|
||||||
:current-date="currentDate"
|
:current-date="currentDate",
|
||||||
:is-current-date="isCurrentDate"
|
:is-current-date="isCurrentDate",
|
||||||
@previous-date="previousDate"
|
@previous-date="previousDate",
|
||||||
@next-date="nextDate"
|
@next-date="nextDate",
|
||||||
@selected-layout="selectedLayout"
|
@selected-layout="selectedLayout"
|
||||||
)
|
)
|
||||||
.schedule-body(
|
.schedule-body(
|
||||||
@scroll="changeScrollingState"
|
@scroll="changeScrollingState",
|
||||||
ref="scheduleBody"
|
ref="scheduleBody"
|
||||||
)
|
)
|
||||||
.hiding-container.fixed(v-if="isScrolling")
|
.hiding-container.fixed(v-if="isScrolling")
|
||||||
.column-wrapper.flex.ml-20(:style="columnWrapperWidth")
|
.column-wrapper.flex.ml-20(:style="columnWrapperWidth")
|
||||||
calendar-column(
|
calendar-column(
|
||||||
v-for="(owner, index) in filteredOwners"
|
v-for="(owner, index) in filteredOwners",
|
||||||
:key="owner.id"
|
:key="owner.id",
|
||||||
:owner-data="owner"
|
:owner-data="owner",
|
||||||
:day-events="filterEventsByOwner(owner)"
|
:day-events="filterEventsByOwner(owner)",
|
||||||
:day-start-time="validateStartTime"
|
:day-start-time="validateStartTime",
|
||||||
:day-end-time="validateEndTime"
|
:day-end-time="validateEndTime",
|
||||||
:style="columnSize"
|
:style="columnSize",
|
||||||
:event-types="eventTypes"
|
:event-types="eventTypes",
|
||||||
:change-form-was-closed="changeFormWasClosed"
|
:change-form-was-closed="changeFormWasClosed",
|
||||||
@selected-event="transmitEventData"
|
@selected-event="transmitEventData",
|
||||||
@reset-change-form="transmitResetChangeForm"
|
@reset-change-form="transmitResetChangeForm",
|
||||||
@delete-event="transmitDeleteEvent"
|
@delete-event="transmitDeleteEvent",
|
||||||
:schedule-body-ref="$refs.scheduleBody"
|
:schedule-body-ref="$refs.scheduleBody"
|
||||||
)
|
)
|
||||||
.flex.w-full.relative
|
.flex.w-full.relative
|
||||||
.time-coil-wrapper.left-0.-mt-12.pt-9
|
.time-coil-wrapper.left-0.-mt-12.pt-9
|
||||||
calendar-clock-column(
|
calendar-clock-column(
|
||||||
:timeCoil="timeCoil"
|
:timeCoil="timeCoil",
|
||||||
:current-time="currentTime"
|
:current-time="currentTime",
|
||||||
:is-current-date="isCurrentDate"
|
:is-current-date="isCurrentDate",
|
||||||
:day-end-time="validateEndTime"
|
:day-end-time="validateEndTime"
|
||||||
)
|
)
|
||||||
.time-circle-indicator.left-74px(
|
.time-circle-indicator.left-74px(
|
||||||
v-if="isShownIndicator"
|
v-if="isShownIndicator",
|
||||||
:style="circleIndicatorLocation"
|
:style="circleIndicatorLocation"
|
||||||
)
|
)
|
||||||
span.time-line-indicator.block.left-20(
|
span.time-line-indicator.block.left-20(
|
||||||
v-if="isShownIndicator"
|
v-if="isShownIndicator",
|
||||||
:style="lineIndicatorLocation"
|
:style="lineIndicatorLocation"
|
||||||
)
|
)
|
||||||
.flex(:class="calendarBackgroundWidth")
|
.flex(:class="calendarBackgroundWidth")
|
||||||
calendar-background(
|
calendar-background(
|
||||||
:time-coil="timeCoil"
|
:time-coil="timeCoil",
|
||||||
:owners-count="ownersCount"
|
:owners-count="ownersCount"
|
||||||
)
|
)
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -2,18 +2,28 @@
|
|||||||
.flex.justify-between.w-full.h-fit
|
.flex.justify-between.w-full.h-fit
|
||||||
.flex.gap-2.w-fit.h-fit
|
.flex.gap-2.w-fit.h-fit
|
||||||
.input
|
.input
|
||||||
base-input(:with-icon="true", icon-position="left", v-model:value="searchClient")
|
base-input(
|
||||||
.icon-search
|
:with-icon="true",
|
||||||
button.filter-button.flex.items-center.justify-center.box-border(
|
icon-position="left",
|
||||||
class="px-2.5"
|
v-model:value="searchClient",
|
||||||
@click="searchLastName"
|
placeholder="Введите фамилию"
|
||||||
)
|
)
|
||||||
.icon-filter.text-xl.leading-4
|
.icon-search
|
||||||
button.filter-button.flex.items-center.justify-center.px-10px(@click="resetLastName") Очистить
|
base-button(
|
||||||
clients-table-header-actions(v-if="!!isOpenActions" :is-selected-one="isOpenActions===1")
|
outlined,
|
||||||
|
@click="searchLastName",
|
||||||
|
:size=40
|
||||||
|
) Поиск
|
||||||
|
base-button(
|
||||||
|
v-if="searchClient.length > 0",
|
||||||
|
secondary,
|
||||||
|
@click="resetLastName",
|
||||||
|
:size=40
|
||||||
|
) Очистить
|
||||||
|
clients-table-header-actions(v-if="!!isOpenActions", :is-selected-one="isOpenActions===1")
|
||||||
.flex.w-fit.h-fit.gap-x-2
|
.flex.w-fit.h-fit.gap-x-2
|
||||||
base-button(left-icon="icon-download" :icon-left-size="16" :size="40" :outlined="true")
|
base-button(left-icon="icon-download", :icon-left-size="16", :size="40", :outlined="true")
|
||||||
base-button(left-icon="icon-plus" :icon-left-size="13" :size="40" @click="openForm")
|
base-button(left-icon="icon-plus", :icon-left-size="13", :size="40", @click="openForm")
|
||||||
span.font-semibold Создать
|
span.font-semibold Создать
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -53,8 +63,4 @@ export default {
|
|||||||
<style lang="sass" scoped>
|
<style lang="sass" scoped>
|
||||||
.input
|
.input
|
||||||
width: 280px
|
width: 280px
|
||||||
height: fit-content
|
|
||||||
.filter-button
|
|
||||||
border-radius: 4px
|
|
||||||
border: 2px solid var(--border-light-grey-color)
|
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
Reference in New Issue
Block a user