+
+
{label}
+ {pool.length > 0 && (
+
{pool.length}
)}
- {pool.map((v) => (
-
- {v}
-
-
- ))}
-
+
+ {pool.length === 0 ? (
+ Nessun valore
+ ) : (
+ pool.map((v) => (
+
+ {v}
+
+
+ ))
+ )}
+
+
+
- {error &&
{error}
}
+ {error &&
{error}
}
);
}
diff --git a/src/components/admin/impostazioni/TaxonomyManager.tsx b/src/components/admin/impostazioni/TaxonomyManager.tsx
index 19d7c17..1937e4b 100644
--- a/src/components/admin/impostazioni/TaxonomyManager.tsx
+++ b/src/components/admin/impostazioni/TaxonomyManager.tsx
@@ -1,5 +1,6 @@
"use client";
+import { Tag, BookOpen } from "lucide-react";
import { PoolManager } from "./PoolManager";
import { addTaxonomyValue, removeTaxonomyValue } from "@/app/admin/impostazioni/actions";
@@ -19,11 +20,13 @@ const CATALOG_FIELDS: FieldDef[] = [
];
function Section({
+ icon,
title,
subtitle,
fields,
pools,
}: {
+ icon: React.ReactNode;
title: string;
subtitle: string;
fields: FieldDef[];
@@ -31,9 +34,17 @@ function Section({
}) {
return (
-
{title}
-
{subtitle}
-
+
+
+
{fields.map((f) => (
}) {
return (
- <>
+
}
title="Tassonomie Offerte"
- subtitle="Valori disponibili nei campi Categoria, Ticket, Tipo e Obiettivo dell'editor offerte."
+ subtitle="Valori dei campi Categoria, Ticket, Tipo e Obiettivo dell'editor offerte."
fields={OFFER_FIELDS}
pools={pools}
/>
}
title="Tassonomie Catalogo"
- subtitle="Valori disponibili nei campi Fase, Offerta e Pacchetto del catalogo servizi."
+ subtitle="Valori dei campi Fase, Offerta e Pacchetto del catalogo servizi."
fields={CATALOG_FIELDS}
pools={pools}
/>
- >
+
+ I valori si sincronizzano ovunque: creandone uno dall'editor offerte o dal catalogo
+ comparirà qui automaticamente. Eliminando un valore da qui viene rimosso ovunque sia usato.
+
+
);
}