import { createClient } from 'https://cdn.jsdelivr.net/npm/@supabase/supabase-js/+esm';
const env = document.getElementById('supabase-env');
const supabaseUrl = env.dataset.url;
const supabaseKey = env.dataset.key;
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 `
${notes}
${escapedDescription}
Created: ${formatDate(prompt.created_at)} • Updated: ${formatDate(prompt.updated_at)}