fix: broken analytics pages (#5052)

This commit is contained in:
Calum H.
2026-01-06 00:42:13 +00:00
committed by GitHub
parent 099011a177
commit 7c2327ce16
3 changed files with 15 additions and 7 deletions

View File

@@ -286,7 +286,7 @@ const flipLegend = (legend, newVal) => {
} }
const resetChart = () => { const resetChart = () => {
if (!chart.value) return if (!chart.value?.chart) return
chart.value.updateSeries([...props.data]) chart.value.updateSeries([...props.data])
chart.value.updateOptions({ chart.value.updateOptions({
xaxis: { xaxis: {

View File

@@ -125,13 +125,14 @@ const chartOptions = {
const chart = ref(null) const chart = ref(null)
const resetChart = () => { const resetChart = () => {
chart.value?.updateSeries([...props.data]) if (!chart.value?.chart) return
chart.value?.updateOptions({ chart.value.updateSeries([...props.data])
chart.value.updateOptions({
xaxis: { xaxis: {
categories: props.labels, categories: props.labels,
}, },
}) })
chart.value?.resetSeries() chart.value.resetSeries()
} }
defineExpose({ defineExpose({

View File

@@ -1,5 +1,6 @@
import dayjs from 'dayjs' import dayjs from 'dayjs'
import { computed, ref, watch } from 'vue' import { computed, ref, watch } from 'vue'
import { useI18n } from 'vue-i18n'
// note: build step can miss unix import for some reason, so // note: build step can miss unix import for some reason, so
// we have to import it like this // we have to import it like this
@@ -7,10 +8,16 @@ import { computed, ref, watch } from 'vue'
const { unix } = dayjs const { unix } = dayjs
export function useCountryNames(style = 'long') { export function useCountryNames(style = 'long') {
const formattingOptions = { type: 'region', style } const { locale } = useI18n()
const { formats } = useVIntl() const displayNames = computed(
() => new Intl.DisplayNames([locale.value], { type: 'region', style }),
)
return function formatCountryName(code) { return function formatCountryName(code) {
return formats.displayName(code, formattingOptions) try {
return displayNames.value.of(code) ?? code
} catch {
return code
}
} }
} }