+ {templates.length === 0 && (
+
+
+
{t('no_templates')}
+
+ )}
+
+ {filtered ? (
+ filtered.length > 0 ? (
+
+ {filtered.map(renderTemplateItem)}
+
+ ) : (
+
+ {t('no_results')}
+
+ )
+ ) : (
+ <>
+ {renderSection(t('section_favorites'), favorites)}
+ {renderSection(t('section_recent'), recentFiltered)}
+ {categorizedEntries.map(([cat, items]) =>
+ renderSection(
+ cat,
+ items.filter((i) => !shownIds.has(i.id))
+ )
+ )}
+ {renderSection(t('section_uncategorized'), uncategorizedFiltered)}
+ >
+ )}
+