Skip to content

Commit

Permalink
Merge pull request #665 from gobitfly/BIDS-3293/enable-summary-1h-plu…
Browse files Browse the repository at this point in the history
…s-bugfixes

fix(dashboard): enable 1h timeframe, fix types error and loading bug
  • Loading branch information
benji-bitfly authored Aug 5, 2024
2 parents 5191a68 + a902763 commit 99ff816
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 10 deletions.
6 changes: 3 additions & 3 deletions frontend/components/dashboard/DashboardControls.vue
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
import type { DynamicDialogCloseOptions } from 'primevue/dynamicdialogoptions'
import { BcDialogConfirm, DashboardShareModal, DashboardShareCodeModal } from '#components'
import type { DashboardKey } from '~/types/dashboard'
import type { DashboardKey, Dashboard } from '~/types/dashboard'
import type { MenuBarEntry } from '~/types/menuBar'
import { API_PATH } from '~/types/customFetch'
Expand Down Expand Up @@ -152,8 +152,8 @@ const deleteAction = async (key: DashboardKey, deleteDashboard: boolean, forward
if (forward) {
// try to forward the user to a private dashboard
let preferedDashboards = dashboards.value?.validator_dashboards ?? []
let fallbackDashboards = dashboards.value?.account_dashboards ?? []
let preferedDashboards: Dashboard[] = dashboards.value?.validator_dashboards ?? []
let fallbackDashboards: Dashboard[] = dashboards.value?.account_dashboards ?? []
let fallbackUrl = '/account-dashboard/'
if (dashboardType.value === 'account') {
preferedDashboards = dashboards.value?.account_dashboards ?? []
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ const { dashboardKey, isPublic } = useDashboardKey()
const cursor = ref<Cursor>()
const pageSize = ref<number>(10)
const { t: $t } = useI18n()
const showInDevelopment = Boolean(useRuntimeConfig().public.showInDevelopment)
const chartFilter = ref<SummaryChartFilter>({ aggregation: 'hourly', efficiency: 'all', groupIds: [] })
const { summary, query: lastQuery, isLoading, getSummary } = useValidatorDashboardSummaryStore()
Expand All @@ -28,7 +27,7 @@ const showAbsoluteValues = ref<boolean | null>(null)
const { overview, hasValidators, validatorCount } = useValidatorDashboardOverviewStore()
const { groups } = useValidatorDashboardGroups()
const timeFrames = computed(() => SummaryTimeFrames.filter(t => showInDevelopment || t !== 'last_1h').map(t => ({ name: $t(`time_frames.${t}`), id: t })))
const timeFrames = computed(() => SummaryTimeFrames.map(t => ({ name: $t(`time_frames.${t}`), id: t })))
const selectedTimeFrame = ref<SummaryTimeFrame>('last_24h')
const { width } = useWindowSize()
Expand Down
3 changes: 2 additions & 1 deletion frontend/pages/dashboard/[[id]]/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,8 @@ await useAsyncData('user_dashboards', () => refreshDashboards(), { watch: [isLog
const { error: validatorOverviewError } = await useAsyncData('validator_overview', () => refreshOverview(dashboardKey.value), { watch: [dashboardKey] })
watch(validatorOverviewError, (error) => {
if (error && dashboardKey.value) {
// we temporary blacklist dashboard id's that threw an error
if (error && dashboardKey.value && !(!!dashboards.value?.account_dashboards?.find(d => d.id.toString() === dashboardKey.value) || !!dashboards.value?.validator_dashboards?.find(d => !d.is_archived && d.id.toString() === dashboardKey.value))) {
if (!errorDashboardKeys.includes(dashboardKey.value)) {
errorDashboardKeys.push(dashboardKey.value)
}
Expand Down
8 changes: 4 additions & 4 deletions frontend/stores/dashboard/useUserDashboardStore.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { defineStore } from 'pinia'
import { warn } from 'vue'
import type { GetUserDashboardsResponse, UserDashboardsData } from '~/types/api/dashboard'
import type { GetUserDashboardsResponse, UserDashboardsData, ValidatorDashboard } from '~/types/api/dashboard'
import type { VDBPostReturnData } from '~/types/api/validator_dashboard'
import { type DashboardKey, type DashboardType, type CookieDashboard, COOKIE_DASHBOARD_ID } from '~/types/dashboard'
import { COOKIE_KEY } from '~/types/cookie'
Expand Down Expand Up @@ -73,7 +73,7 @@ export function useUserDashboardStore () {
const cd:CookieDashboard = { id: COOKIE_DASHBOARD_ID.VALIDATOR, name: '', hash: dashboardKey ?? '' }
data.value = {
account_dashboards: dashboards.value?.account_dashboards || [],
validator_dashboards: [cd]
validator_dashboards: [cd as ValidatorDashboard]
}
saveToCookie(data.value)
return cd
Expand All @@ -85,7 +85,7 @@ export function useUserDashboardStore () {
account_dashboards: dashboards.value?.account_dashboards || [],
validator_dashboards: [
...(dashboards.value?.validator_dashboards || []),
{ id: res.data.id, name: res.data.name }
{ id: res.data.id, name: res.data.name, is_archived: false, validator_count: 0, group_count: 1 }
]
}
return res.data
Expand Down Expand Up @@ -127,7 +127,7 @@ export function useUserDashboardStore () {
const cd:CookieDashboard = { id: COOKIE_DASHBOARD_ID.VALIDATOR, name: '', ...dashboards.value?.validator_dashboards?.[0], hash }
data.value = {
account_dashboards: dashboards.value?.account_dashboards || [],
validator_dashboards: [cd]
validator_dashboards: [cd as ValidatorDashboard]
}
} else {
const cd:CookieDashboard = { id: COOKIE_DASHBOARD_ID.ACCOUNT, name: '', ...dashboards.value?.account_dashboards?.[0], hash }
Expand Down

0 comments on commit 99ff816

Please sign in to comment.