diff --git a/app/components/admin/HomepageContent.vue b/app/components/admin/HomepageContent.vue index 038ea92..03f8dd0 100644 --- a/app/components/admin/HomepageContent.vue +++ b/app/components/admin/HomepageContent.vue @@ -42,17 +42,32 @@ - + + +
+ + +
@@ -146,7 +161,8 @@ onMounted(async () => { const settings = await $fetch<{ heroTitle: string; heroSubtitle: string; - statusBadgeText: string; + statusBadgeTextOnline: string; + statusBadgeTextOffline: string; feature1Title: string; feature1Desc: string; feature2Title: string; @@ -157,7 +173,8 @@ onMounted(async () => { heroTitle.value = settings.heroTitle; heroSubtitle.value = settings.heroSubtitle; - statusBadgeText.value = settings.statusBadgeText; + statusBadgeTextOnline.value = settings.statusBadgeTextOnline; + statusBadgeTextOffline.value = settings.statusBadgeTextOffline; features.value = [ { title: settings.feature1Title, description: settings.feature1Desc }, { title: settings.feature2Title, description: settings.feature2Desc }, @@ -176,7 +193,8 @@ async function saveContent() { body: { heroTitle: heroTitle.value, heroSubtitle: heroSubtitle.value, - statusBadgeText: statusBadgeText.value, + statusBadgeTextOnline: statusBadgeTextOnline.value, + statusBadgeTextOffline: statusBadgeTextOffline.value, feature1Title: features.value[0]?.title ?? '', feature1Desc: features.value[0]?.description ?? '', feature2Title: features.value[1]?.title ?? '', diff --git a/app/pages/admin.vue b/app/pages/admin.vue index f75047a..d9e33da 100644 --- a/app/pages/admin.vue +++ b/app/pages/admin.vue @@ -34,10 +34,12 @@ > LIVE TRACKER FEED @@ -140,4 +142,10 @@ const currentItem = computed( const currentTitle = computed(() => currentItem?.value?.label); const currentDescription = computed(() => currentItem?.value?.description); + +const { data: trackerStatus } = await useFetch('/api/tracker-status', { + server: false, +}); + +const trackerOnline = computed(() => trackerStatus.value?.online ?? false); diff --git a/app/pages/index.vue b/app/pages/index.vue index 0583aad..d1b60f0 100644 --- a/app/pages/index.vue +++ b/app/pages/index.vue @@ -7,17 +7,17 @@ > {{ - content?.statusBadgeText ?? 'Tracker Online & Operational' - }}{{ trackerOnline ? (content?.statusBadgeTextOnline ?? 'Tracker Online & Operational') : (content?.statusBadgeTextOffline ?? 'Tracker Offline') }}

( ); const recentTorrents = computed(() => torrentsData.value?.data ?? []); + +const { data: trackerStatus } = await useFetch('/api/tracker-status', { + server: false, +}); + +const trackerOnline = computed(() => trackerStatus.value?.online ?? false);