diff --git a/pages/mannschaften/[slug].vue b/pages/mannschaften/[slug].vue index e57dff0..a8024e0 100644 --- a/pages/mannschaften/[slug].vue +++ b/pages/mannschaften/[slug].vue @@ -315,7 +315,10 @@

- Zuletzt aktualisiert am: {{ formatDate(mannschaft.letzte_aktualisierung) }} + Mannschaftsinformationen aktualisiert am: {{ formatDate(mannschaft.letzte_aktualisierung) }} +

+

+ Daten aktualisiert am: {{ dataUpdatedLabel }}

@@ -365,6 +368,8 @@ const activePanelTab = ref('matches') const isTableLoading = ref(false) const tableError = ref('') const teamTableRows = ref([]) +const spielplanDataUpdatedAt = ref('') +const tableDataUpdatedAt = ref('') const hasTableLink = computed(() => { const link = String(mannschaft.value?.weitere_informationen_link || '').trim() @@ -385,6 +390,11 @@ const mannschaftSeasonLabel = computed(() => { return `${start}/${String(start + 1).slice(-2)}` }) +const dataUpdatedLabel = computed(() => { + const dateValue = tableDataUpdatedAt.value || spielplanDataUpdatedAt.value || mannschaft.value?.letzte_aktualisierung || '' + return formatDate(dateValue) +}) + async function fetchCsvText(url) { const attempt = async () => { const withBuster = `${url}${url.includes('?') ? '&' : '?'}_t=${Date.now()}` @@ -491,6 +501,7 @@ const loadTeamTable = async () => { teamTableRows.value = Array.isArray(result?.table?.table?.leagueTable) ? result.table.table.leagueTable : [] + tableDataUpdatedAt.value = result?.importedAt || '' } catch (error) { console.error('Fehler beim Laden der Tabelle:', error) tableError.value = 'Tabelle konnte nicht geladen werden.' @@ -593,6 +604,7 @@ const loadSpielplan = async () => { } spielplanSeason.value = result.season || '' + spielplanDataUpdatedAt.value = result?.source?.updatedAt || result?.source?.importedAt || '' mannschaftSpielplan.value = result.data .filter(row => isSpielForMannschaft(row, mannschaft.value.mannschaft)) .sort((a, b) => parseTerminTimestamp(a) - parseTerminTimestamp(b))