Add minutes to booking duration
This commit is contained in:
@@ -14,11 +14,6 @@
|
|||||||
class="q-px-none"
|
class="q-px-none"
|
||||||
clickable
|
clickable
|
||||||
@click="boatSelect = true">
|
@click="boatSelect = true">
|
||||||
<!-- <q-item-section avatar>
|
|
||||||
<q-icon
|
|
||||||
color="primary"
|
|
||||||
name="event" />
|
|
||||||
</q-item-section> -->
|
|
||||||
<q-item-section>
|
<q-item-section>
|
||||||
<q-card v-if="bookingForm.boat">
|
<q-card v-if="bookingForm.boat">
|
||||||
<q-card-section>
|
<q-card-section>
|
||||||
@@ -75,7 +70,11 @@
|
|||||||
</q-card-section>
|
</q-card-section>
|
||||||
<q-separator vertical />
|
<q-separator vertical />
|
||||||
<q-card-section class="col-3 flex flex-center bg-grey-4">
|
<q-card-section class="col-3 flex flex-center bg-grey-4">
|
||||||
{{ bookingDuration }} hours
|
{{ bookingDuration.hours }} hours
|
||||||
|
<div v-if="bookingDuration.minutes">
|
||||||
|
<q-separator />
|
||||||
|
{{ bookingDuration.minutes }} mins
|
||||||
|
</div>
|
||||||
</q-card-section>
|
</q-card-section>
|
||||||
</q-card-section>
|
</q-card-section>
|
||||||
</q-card>
|
</q-card>
|
||||||
@@ -88,11 +87,6 @@
|
|||||||
</q-item-section>
|
</q-item-section>
|
||||||
</q-item>
|
</q-item>
|
||||||
<q-item class="q-px-none">
|
<q-item class="q-px-none">
|
||||||
<!-- <q-item-section avatar>
|
|
||||||
<q-icon
|
|
||||||
color="primary"
|
|
||||||
name="category" />
|
|
||||||
</q-item-section> -->
|
|
||||||
<q-item-section>
|
<q-item-section>
|
||||||
<q-select
|
<q-select
|
||||||
filled
|
filled
|
||||||
@@ -102,11 +96,6 @@
|
|||||||
</q-item-section>
|
</q-item-section>
|
||||||
</q-item>
|
</q-item>
|
||||||
<q-item class="q-px-none">
|
<q-item class="q-px-none">
|
||||||
<!-- <q-item-section avatar>
|
|
||||||
<q-icon
|
|
||||||
color="primary"
|
|
||||||
name="text" />
|
|
||||||
</q-item-section> -->
|
|
||||||
<q-item-section>
|
<q-item-section>
|
||||||
<q-input
|
<q-input
|
||||||
v-model="bookingForm.comment"
|
v-model="bookingForm.comment"
|
||||||
@@ -189,14 +178,16 @@ watch(interval, (new_interval) => {
|
|||||||
bookingForm.value.endDate = new_interval?.end;
|
bookingForm.value.endDate = new_interval?.end;
|
||||||
});
|
});
|
||||||
|
|
||||||
const bookingDuration = computed((): number => {
|
const bookingDuration = computed((): { hours: number; minutes: number } => {
|
||||||
if (bookingForm.value.startDate && bookingForm.value.endDate) {
|
if (bookingForm.value.startDate && bookingForm.value.endDate) {
|
||||||
const start = new Date(bookingForm.value.startDate).getTime();
|
const start = new Date(bookingForm.value.startDate).getTime();
|
||||||
const end = new Date(bookingForm.value.endDate).getTime();
|
const end = new Date(bookingForm.value.endDate).getTime();
|
||||||
const delta = Math.abs(end - start) / 1000;
|
const delta = Math.abs(end - start) / 1000;
|
||||||
return Math.floor(delta / 3600) % 24;
|
const hours = Math.floor(delta / 3600) % 24;
|
||||||
|
const minutes = Math.floor(delta - hours * 3600) % 60;
|
||||||
|
return { hours: hours, minutes: minutes };
|
||||||
}
|
}
|
||||||
return 0;
|
return { hours: 0, minutes: 0 };
|
||||||
});
|
});
|
||||||
|
|
||||||
const onReset = () => {
|
const onReset = () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user