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

+
+
`; }