+ {loading && items.length === 0 ? (
+
+ {t('soar.templates.loading')}
+
+ ) : error && items.length === 0 ? (
+
+
{t('soar.templates.loadError')}
+
+
+ ) : items.length === 0 ? (
+
{t('soar.templates.empty')}
+ ) : (
+
+ {items.map((tpl) => (
+
+ ))}
+
setPage((p) => p + 1)}
+ hasMore={items.length < total}
+ loading={loading}
+ endLabel={t('common.allLoaded', { count: total })}
+ />
+
+ )}
+