import type { Component } from 'solid-js'; import { createSignal, Show, For, createEffect } from 'solid-js'; import { Portal } from 'solid-js/web'; import { X, FileBox, CheckCircle2 } from 'lucide-solid'; import { pb, COLLECTIONS } from '../../utils/db'; interface TemplateLoadModalProps { show: boolean; onClose: () => void; onLoad: (template: any) => void; } const TemplateLoadModal: Component = (props) => { const [templates, setTemplates] = createSignal([]); const [isLoading, setIsLoading] = createSignal(false); createEffect(() => { if (props.show) { loadTemplates(); } }); const loadTemplates = async () => { setIsLoading(true); try { const records = await pb.collection(COLLECTIONS.TEMPLATES).getFullList({ sort: '-created' }); setTemplates(records); } catch (err) { console.error(err); alert('Failed to load templates.'); } finally { setIsLoading(false); } }; return (

Load Template

Select a template to edit

{/* Templates List */}
Loading templates...
} > {(record) => (

{record.name}

{record.items?.length || 0} Items • {new Date(record.created).toLocaleDateString()}

)}

No saved templates found.

); }; export default TemplateLoadModal;