From f5f443abb81910210911b50bf9c9f16357168960 Mon Sep 17 00:00:00 2001 From: Keith Solomon Date: Tue, 29 Jul 2025 10:02:24 -0500 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix:=20Format=20prompt=20text?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/public/scripts/fetch-prompts.js | 31 ++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/app/public/scripts/fetch-prompts.js b/app/public/scripts/fetch-prompts.js index 72573da..8936f84 100644 --- a/app/public/scripts/fetch-prompts.js +++ b/app/public/scripts/fetch-prompts.js @@ -9,10 +9,24 @@ const supabase = createClient(supabaseUrl, supabaseKey); const promptContainer = document.getElementById('prompt-container'); const errorBox = document.getElementById('prompt-error'); +const formatDate = (dateStr) => { +if (!dateStr) return "–"; + const date = new Date(dateStr); + return isNaN(date.getTime()) + ? "Invalid date" + : date.toLocaleDateString('en-US', { + month: 'short', + day: 'numeric', + year: 'numeric', + }); +}; + function renderPromptCard(prompt) { const tagSpans = (prompt.tags ?? []).map(tag => `${tag}` ).join(''); + const escapedDescription = (prompt.description ?? '').replace(/\n/g, '
'); + const notes = prompt.notes ?? ''; return `
${prompt.type}
-

${prompt.notes ?? ''}

+

${notes}

${tagSpans}
+
+ View Details +
+
+

Prompt

+ + Edit +
+ +

${escapedDescription}

+ +
+

Created: ${formatDate(prompt.created_at)} • Updated: ${formatDate(prompt.updated_at)}

+
+
`; }