From 441a7af81b78710d1840e68eb609fccd0e7a3e2e Mon Sep 17 00:00:00 2001 From: Joshua Ryder Date: Wed, 1 Oct 2025 22:54:07 -0400 Subject: [PATCH] Add enhanced Bible reference fields with version, reference, and text for better sermon display formatting --- pages/[slug].vue | 37 +++++++++++++++------- pages/admin.vue | 82 ++++++++++++++++++++++++++++++++++++------------ 2 files changed, 87 insertions(+), 32 deletions(-) diff --git a/pages/[slug].vue b/pages/[slug].vue index 5f94b4a..1466599 100644 --- a/pages/[slug].vue +++ b/pages/[slug].vue @@ -22,17 +22,22 @@

Bible References

-
-
    -
  • - - {{ ref }} -
  • -
+
+
+
+

+ {{ ref.text }} +

+
+
{{ ref.reference }}
+
({{ ref.version }})
+
+
+
@@ -92,7 +97,15 @@ const { data: sermon } = await useFetch(`/api/sermons/${slug}`) const bibleReferences = computed(() => { if (!sermon.value?.bible_references) return [] - return sermon.value.bible_references.split('\n').filter((ref: string) => ref.trim()) + try { + // Try to parse as JSON first (new format) + return JSON.parse(sermon.value.bible_references) + } catch { + // Fallback to old format (plain text) + return sermon.value.bible_references.split('\n') + .filter((ref: string) => ref.trim()) + .map((ref: string) => ({ version: '', reference: ref, text: ref })) + } }) function formatDate(dateString: string) { diff --git a/pages/admin.vue b/pages/admin.vue index be0a819..4128cbc 100644 --- a/pages/admin.vue +++ b/pages/admin.vue @@ -98,22 +98,60 @@

Section 1: Bible References

-
-
- - +
+
+
+
+ + +
+
+ + +
+ +
+
+ + +