Add button to copy last week's availability
parent
9b9b86171f
commit
ae6f5e8884
|
@ -11,7 +11,7 @@ const dateStart = computed(() => model.value.format("L"));
|
||||||
const dateEnd = computed(() => model.value.clone().add(6, "days").format("L"));
|
const dateEnd = computed(() => model.value.clone().add(6, "days").format("L"));
|
||||||
|
|
||||||
function incrementDate(delta: number) {
|
function incrementDate(delta: number) {
|
||||||
model.value = model.value.clone().add(delta, "days");
|
model.value = model.value.clone().add(delta, "weeks");
|
||||||
//let newDate = new Date(model.value);
|
//let newDate = new Date(model.value);
|
||||||
//newDate.setDate(newDate.getDate() + delta);
|
//newDate.setDate(newDate.getDate() + delta);
|
||||||
//model.value = newDate;
|
//model.value = newDate;
|
||||||
|
@ -20,11 +20,11 @@ function incrementDate(delta: number) {
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div class="scroll-box">
|
<div class="scroll-box">
|
||||||
<button class="transparent eq" @click="incrementDate(-7)" :disabled="isDisabled">
|
<button class="transparent eq" @click="incrementDate(-1)" :disabled="isDisabled">
|
||||||
<i class="bi bi-caret-left-fill"></i>
|
<i class="bi bi-caret-left-fill"></i>
|
||||||
</button>
|
</button>
|
||||||
<span class="date-range">{{ dateStart }} – {{ dateEnd }}</span>
|
<span class="date-range">{{ dateStart }} – {{ dateEnd }}</span>
|
||||||
<button class="transparent eq" @click="incrementDate(7)" :disabled="isDisabled">
|
<button class="transparent eq" @click="incrementDate(1)" :disabled="isDisabled">
|
||||||
<i class="bi bi-caret-right-fill"></i>
|
<i class="bi bi-caret-right-fill"></i>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -41,6 +41,14 @@ function saveSchedule() {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function copyPreviousWeek() {
|
||||||
|
schedule.fetchSchedule(schedule.dateStart.clone().add(-7, "days"))
|
||||||
|
.then((response) => {
|
||||||
|
schedule.saveSchedule();
|
||||||
|
return response;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
teamsStore.fetchTeams()
|
teamsStore.fetchTeams()
|
||||||
.then((teamsList) => {
|
.then((teamsList) => {
|
||||||
|
@ -111,9 +119,14 @@ onMounted(() => {
|
||||||
<i class="bi bi-check-circle-fill"></i>
|
<i class="bi bi-check-circle-fill"></i>
|
||||||
</button>
|
</button>
|
||||||
</template>
|
</template>
|
||||||
<button v-else class="accent" @click="isEditing = true">
|
<template v-else>
|
||||||
<i class="bi bi-pencil-fill"></i>
|
<button @click="copyPreviousWeek">
|
||||||
</button>
|
Copy previous week
|
||||||
|
</button>
|
||||||
|
<button class="accent" @click="isEditing = true">
|
||||||
|
<i class="bi bi-pencil-fill"></i>
|
||||||
|
</button>
|
||||||
|
</template>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue