|
|
|
|
@ -96,10 +96,12 @@ import type { Timeslot } from '@/interfaces/timeslot';
|
|
|
|
|
import type { DateGroupedTimeslots, DateGroupedTimeslotsList, TrainerWithDateGroupedTimeslots, TrainerWithTimeslots } from '@/interfaces/trainerWithTimeslots';
|
|
|
|
|
import dayjs from 'dayjs';
|
|
|
|
|
import LocalizedFormat from "dayjs/plugin/localizedFormat"
|
|
|
|
|
import utc from "dayjs/plugin/utc"
|
|
|
|
|
import { } from "dayjs/locale/da";
|
|
|
|
|
import type { Trainer } from '@/interfaces/trainer';
|
|
|
|
|
|
|
|
|
|
dayjs.extend(LocalizedFormat);
|
|
|
|
|
dayjs.extend(utc);
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
name: "Home",
|
|
|
|
|
@ -129,7 +131,6 @@ export default {
|
|
|
|
|
return this.trainersWithTimeslots.map(trainer => {
|
|
|
|
|
const dates: DateGroupedTimeslotsList = {};
|
|
|
|
|
trainer.timeslots.forEach(timeslot => {
|
|
|
|
|
console.log(new Date(timeslot.startDate).toISOString().split("T")[0]);
|
|
|
|
|
const day: string = new Date(timeslot.startDate).toISOString().split("T")[0];
|
|
|
|
|
if (!dates[day]) {
|
|
|
|
|
dates[day] = {
|
|
|
|
|
@ -166,8 +167,6 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
createOrder(trainer: Trainer, timeslot: Timeslot) {
|
|
|
|
|
console.log(trainer);
|
|
|
|
|
console.log(timeslot);
|
|
|
|
|
this.$router.push({
|
|
|
|
|
path: "/createOrder", query: {
|
|
|
|
|
trainer: trainer.id,
|
|
|
|
|
@ -185,7 +184,7 @@ export default {
|
|
|
|
|
return output;
|
|
|
|
|
},
|
|
|
|
|
formatTime(date: Date): string {
|
|
|
|
|
let output: string = dayjs(date).locale("da").format("HH:mm");
|
|
|
|
|
let output: string = dayjs(date).utcOffset(0).locale("da").format("HH:mm");
|
|
|
|
|
|
|
|
|
|
return output;
|
|
|
|
|
},
|
|
|
|
|
@ -201,11 +200,9 @@ export default {
|
|
|
|
|
const startDateFilter = `startDate=${this.range.start.toISOString()}`;
|
|
|
|
|
const endDateFilter = `endDate=${this.range.end.toISOString()}`;
|
|
|
|
|
const filters = [...centerFilters, ...trainerFilters, startDateFilter, endDateFilter].join("&");
|
|
|
|
|
console.log(filters);
|
|
|
|
|
const res = await fetch(`${import.meta.env.VITE_BASE_API_URL}/timeslot?${filters}`);
|
|
|
|
|
if (res.status === 200) {
|
|
|
|
|
this.trainersWithTimeslots = await res.json();
|
|
|
|
|
console.log(this.trainersWithTimeslots);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|