WIP Изменила стиль кнопок, расставила запятые

This commit is contained in:
Daria Golova
2022-11-21 18:56:11 +03:00
parent e182844074
commit 733c4c536d
13 changed files with 106 additions and 99 deletions

View File

@@ -3,20 +3,20 @@
:disabled="disabled", :disabled="disabled",
:class="{'rounded': rounded, 'outlined': outlined, 'outlined-red': outlinedRed, 'secondary': secondary, 'confirm': confirm, 'added': added}" :class="{'rounded': rounded, 'outlined': outlined, 'outlined-red': outlinedRed, 'secondary': secondary, 'confirm': confirm, 'added': added}"
:style="{height: size + 'px', minWidth: size + 'px'}" :style="{height: size + 'px', minWidth: size + 'px'}"
) )
.button-container .button-container
span.icon-container( span.icon-container(
:class="leftIcon", :class="leftIcon",
v-if="leftIcon", v-if="leftIcon",
:style="{fontSize: iconLeftSize + 'px'}" :style="{fontSize: iconLeftSize + 'px'}"
) )
slot slot
.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>
<script> <script>

View File

@@ -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

View File

@@ -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>

View File

@@ -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

View File

@@ -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>

View File

@@ -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>

View File

@@ -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

View File

@@ -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>

View File

@@ -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

View File

@@ -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,

View File

@@ -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>

View File

@@ -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>

View File

@@ -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(
:with-icon="true",
icon-position="left",
v-model:value="searchClient",
placeholder="Введите фамилию"
)
.icon-search .icon-search
button.filter-button.flex.items-center.justify-center.box-border( base-button(
class="px-2.5" outlined,
@click="searchLastName" @click="searchLastName",
) :size=40
.icon-filter.text-xl.leading-4 ) Поиск
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") 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>