fix: hide slug field in product type form, auto-generate from name

Lo slug viene calcolato automaticamente dal nome senza che l'utente
debba compilarlo — il campo è rimosso dal form ma continua ad essere
inviato nel payload e visibile nella tabella.
This commit is contained in:
2026-05-19 09:16:39 +02:00
parent 46d1596dce
commit 7afb609386
+9 -17
View File
@@ -112,23 +112,15 @@ export default function AdminProductTypesPage() {
<div className="bg-white rounded-lg border border-gray-200 p-6 mb-6"> <div className="bg-white rounded-lg border border-gray-200 p-6 mb-6">
<h2 className="font-semibold mb-4">{editId ? 'Edit Type' : 'New Product Type'}</h2> <h2 className="font-semibold mb-4">{editId ? 'Edit Type' : 'New Product Type'}</h2>
<form onSubmit={handleSubmit} className="space-y-4"> <form onSubmit={handleSubmit} className="space-y-4">
<div className="grid grid-cols-2 gap-4"> <Input
<Input label="Name"
label="Name" value={name}
value={name} onChange={(e) => {
onChange={(e) => { setName(e.target.value)
setName(e.target.value) if (!editId) setSlug(generateSlug(e.target.value))
if (!editId) setSlug(generateSlug(e.target.value)) }}
}} required
required />
/>
<Input
label="Slug"
value={slug}
onChange={(e) => setSlug(e.target.value)}
required
/>
</div>
<div> <div>
<label className="block text-sm font-medium text-gray-700 mb-1"> <label className="block text-sm font-medium text-gray-700 mb-1">
Schema (JSON define attribute fields) Schema (JSON define attribute fields)