WIP Набросала индикатор

This commit is contained in:
Daria Golova
2023-06-14 22:24:13 +03:00
parent db1075a058
commit 18d71c331a

View File

@@ -18,6 +18,12 @@
) )
.time-coil-wrapper.left-0.-mt-12 .time-coil-wrapper.left-0.-mt-12
calendar-clock-column(:time-coil="timeCoil") calendar-clock-column(:time-coil="timeCoil")
.time-circle-indicator.left-74px.h-3.w-3.rounded-full.absolute.top-20(
v-if="isShownIndicator"
)
span.time-line-indicator.block.left-20.absolute.w-full(
v-if="isShownIndicator"
)
calendar-background.flex-1 calendar-background.flex-1
.w-full.h-3.bg-white.footer(v-if="expandedDisplayType") .w-full.h-3.bg-white.footer(v-if="expandedDisplayType")
</template> </template>
@@ -28,6 +34,7 @@ import CalendarBackground from "@/pages/newCalendar/components/CalendarBackgroun
import CalendarClockColumn from "@/pages/newCalendar/components/CalendarClockColumn.vue"; import CalendarClockColumn from "@/pages/newCalendar/components/CalendarClockColumn.vue";
import CalendarColumn from "@/pages/newCalendar/components/CalendarColumn.vue"; import CalendarColumn from "@/pages/newCalendar/components/CalendarColumn.vue";
import { mapState } from "vuex"; import { mapState } from "vuex";
import * as moment from "moment/moment";
export default { export default {
name: "CalendarWrapper", name: "CalendarWrapper",
components: { components: {
@@ -42,6 +49,9 @@ export default {
data() { data() {
return { return {
displayType: "expanded", displayType: "expanded",
currentTime: "",
isCurrentWeek: true,
isShownIndicator: true,
}; };
}, },
computed: { computed: {
@@ -49,6 +59,15 @@ export default {
workingHours: (state) => state.calendar.workingHours, workingHours: (state) => state.calendar.workingHours,
selectedDates: (state) => state.calendar.selectedDates, selectedDates: (state) => state.calendar.selectedDates,
}), }),
hours() {
return this.convertTime(this.currentTime, 0, -6);
},
minutes() {
return this.convertTime(this.currentTime, 3, -3);
},
hoursMinutes() {
return this.currentTime.slice(0, -3);
},
expandedDisplayType() { expandedDisplayType() {
return this.displayType === "expanded"; return this.displayType === "expanded";
}, },
@@ -99,6 +118,15 @@ export default {
let newTime = timeArray[1] > 30 ? timeArray[0] + 1 : timeArray[0]; let newTime = timeArray[1] > 30 ? timeArray[0] + 1 : timeArray[0];
return newTime; return newTime;
}, },
changeCurrentTime() {
this.currentTime = moment().format("HH:mm:ss");
},
convertTime(str, startIndex, endIndex) {
return parseInt(str.slice(startIndex, endIndex), 10);
},
},
mounted() {
this.changeCurrentTime();
}, },
}; };
</script> </script>
@@ -139,4 +167,14 @@ export default {
.border-top .border-top
border-top: 1px solid var(--border-light-grey-color) border-top: 1px solid var(--border-light-grey-color)
.time-circle-indicator
background-color: var(--bg-event-red-color)
z-index: 5
.time-line-indicator
border-top: 1px solid var(--bg-event-red-color)
z-index: 4
width: calc(100% - 80px)
top: 38px
</style> </style>