Skip to content

Commit 42bd301

Browse files
committed
Date selector if no data for selected range
1 parent f502408 commit 42bd301

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

src/components/ByDays.vue

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,21 @@
77
No data
88
</div>
99
<div v-else-if="noData">
10-
<div class="no-data">No data for the selected period</div>
10+
<div class="no-data">
11+
No data for the selected period
12+
<VueDatePicker
13+
range
14+
:enable-time-picker="false"
15+
class="date-picker"
16+
v-model="selectedDate"
17+
:preset-ranges="presetRanges"
18+
@update:model-value="handleDate"
19+
>
20+
<template #yearly="{ label, range, presetDateRange }">
21+
<span @click="presetDateRange(range)">{{ label }}</span>
22+
</template></VueDatePicker
23+
>
24+
</div>
1125
</div>
1226
<div v-else>
1327
<div class="date-block">
@@ -80,6 +94,7 @@ async function loadList(dateFrom: Date, dateTo: Date) {
8094
if (tabList != null) {
8195
tabsByDays.value = tabList;
8296
if (tabList.days.length == 0 && tabList.summaryTime == 0) noData.value = true;
97+
else noData.value = false;
8398
}
8499
isLoading.value = false;
85100
}
@@ -126,7 +141,14 @@ onMounted(async () => {
126141
.date-block {
127142
margin: 0 20px 0 20px;
128143
}
129-
.date-picker {
144+
.date-block .date-picker {
145+
width: 250px;
146+
}
147+
.no-data .date-picker {
148+
font-weight: normal;
149+
text-align: center;
130150
width: 250px;
151+
margin: auto;
152+
margin-top: 15px;
131153
}
132154
</style>

0 commit comments

Comments
 (0)