Add minutes to booking duration
This commit is contained in:
@@ -14,11 +14,6 @@
|
||||
class="q-px-none"
|
||||
clickable
|
||||
@click="boatSelect = true">
|
||||
<!-- <q-item-section avatar>
|
||||
<q-icon
|
||||
color="primary"
|
||||
name="event" />
|
||||
</q-item-section> -->
|
||||
<q-item-section>
|
||||
<q-card v-if="bookingForm.boat">
|
||||
<q-card-section>
|
||||
@@ -75,7 +70,11 @@
|
||||
</q-card-section>
|
||||
<q-separator vertical />
|
||||
<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>
|
||||
@@ -88,11 +87,6 @@
|
||||
</q-item-section>
|
||||
</q-item>
|
||||
<q-item class="q-px-none">
|
||||
<!-- <q-item-section avatar>
|
||||
<q-icon
|
||||
color="primary"
|
||||
name="category" />
|
||||
</q-item-section> -->
|
||||
<q-item-section>
|
||||
<q-select
|
||||
filled
|
||||
@@ -102,11 +96,6 @@
|
||||
</q-item-section>
|
||||
</q-item>
|
||||
<q-item class="q-px-none">
|
||||
<!-- <q-item-section avatar>
|
||||
<q-icon
|
||||
color="primary"
|
||||
name="text" />
|
||||
</q-item-section> -->
|
||||
<q-item-section>
|
||||
<q-input
|
||||
v-model="bookingForm.comment"
|
||||
@@ -189,14 +178,16 @@ watch(interval, (new_interval) => {
|
||||
bookingForm.value.endDate = new_interval?.end;
|
||||
});
|
||||
|
||||
const bookingDuration = computed((): number => {
|
||||
const bookingDuration = computed((): { hours: number; minutes: number } => {
|
||||
if (bookingForm.value.startDate && bookingForm.value.endDate) {
|
||||
const start = new Date(bookingForm.value.startDate).getTime();
|
||||
const end = new Date(bookingForm.value.endDate).getTime();
|
||||
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 = () => {
|
||||
|
||||
Reference in New Issue
Block a user