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);