Skip to content

Commit ed7b288

Browse files
authored
Fix home dashboard and reports (#424)
1 parent b683d25 commit ed7b288

6 files changed

Lines changed: 51 additions & 13 deletions

File tree

frontend/src/modules/dashboard/components/dashboard-count.vue

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,12 @@ export default {
9191
moment()
9292
.utc()
9393
.startOf('day')
94-
.subtract(this.period - 1, 'd')
94+
.subtract(
95+
this.period.granularity === 'day'
96+
? this.period.value - 1
97+
: this.period.value,
98+
this.period.granularity
99+
)
95100
.toISOString(),
96101
moment().utc().endOf('day').toISOString()
97102
]
@@ -101,15 +106,30 @@ export default {
101106
moment()
102107
.utc()
103108
.startOf('day')
104-
.subtract(this.period - 1, 'd')
109+
.subtract(
110+
this.period.granularity === 'day'
111+
? this.period.value - 1
112+
: this.period.value,
113+
this.period.granularity
114+
)
105115
.subtract(1, 'ms')
106116
.startOf('day')
107-
.subtract(this.period - 1, 'd')
117+
.subtract(
118+
this.period.granularity === 'day'
119+
? this.period.value - 1
120+
: this.period.value,
121+
this.period.granularity
122+
)
108123
.toISOString(),
109124
moment()
110125
.utc()
111126
.startOf('day')
112-
.subtract(this.period - 1, 'd')
127+
.subtract(
128+
this.period.granularity === 'day'
129+
? this.period.value - 1
130+
: this.period.value,
131+
this.period.granularity
132+
)
113133
.subtract(1, 'ms')
114134
.toISOString()
115135
]

frontend/src/modules/dashboard/dashboard.cube.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,12 @@ export const chartOptions = {
3838
function dateRange(period) {
3939
const end = moment().utc().endOf('day')
4040
const start = moment()
41-
.subtract(period - 1, 'day')
41+
.subtract(
42+
period.granularity === 'day'
43+
? period.value - 1
44+
: period.value,
45+
period.granularity
46+
)
4247
.utc()
4348
.startOf('day')
4449
return [start, end]

frontend/src/modules/report/pages/report-view-page-public.vue

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<template>
22
<div class="report-view-page">
33
<div
4-
v-if="loading"
5-
v-loading="loading"
4+
v-if="computedLoading"
5+
v-loading="computedLoading"
66
class="app-page-spinner"
77
></div>
88
<div v-else>
@@ -152,10 +152,13 @@ export default {
152152
computed: {
153153
...mapGetters({
154154
reportFind: 'report/find',
155-
loading: 'report/loading'
155+
reportLoading: 'report/loading'
156156
}),
157157
report() {
158158
return this.reportFind(this.id)
159+
},
160+
computedLoading() {
161+
return this.reportLoading || this.loading
159162
}
160163
},
161164

frontend/src/modules/report/pages/report-view-page.vue

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<template>
22
<div class="report-view-page">
33
<div
4-
v-if="loading"
5-
v-loading="loading"
4+
v-if="computedLoading"
5+
v-loading="computedLoading"
66
class="app-page-spinner"
77
></div>
88
<div v-else>
@@ -94,10 +94,13 @@ export default {
9494
...mapGetters({
9595
menuCollapsed: 'layout/menuCollapsed',
9696
reportFind: 'report/find',
97-
loading: 'report/loading'
97+
reportLoading: 'report/loading'
9898
}),
9999
report() {
100100
return this.reportFind(this.id)
101+
},
102+
computedLoading() {
103+
return this.reportLoading || this.loading
101104
}
102105
},
103106

frontend/src/modules/widget/components/v2/widget-active-members.vue

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,10 @@
3636
#default="{ resultSet, loading, error }"
3737
>
3838
<!-- Loading -->
39-
<app-widget-loading v-if="loading" type="kpi" />
39+
<app-widget-loading
40+
v-if="loading || !resultSet?.loadResponses"
41+
type="kpi"
42+
/>
4043

4144
<!-- Error -->
4245
<app-widget-error
@@ -148,6 +151,7 @@ const kpiPreviousValue = (resultSet) => {
148151
const pivot = resultSet.chartPivot()
149152
return Number(pivot[pivot.length - 2]['Members.count'])
150153
}
154+
151155
const handleDrawerOpen = (period) => {
152156
drawerExpanded.value = period
153157
}

frontend/src/modules/widget/components/v2/widget-total-members.vue

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,10 @@
2323
>
2424
<template #default="{ resultSet, loading, error }">
2525
<!-- Loading -->
26-
<app-widget-loading v-if="loading" size="small" />
26+
<app-widget-loading
27+
v-if="loading || !resultSet?.loadResponses"
28+
size="small"
29+
/>
2730

2831
<!-- Error -->
2932
<app-widget-error v-else-if="error" />

0 commit comments

Comments
 (0)