+ {isEditing ? (
+ /* Modalita' modifica inline */
+
+
+
+ onEditFormChange('topic', e.target.value)}
+ className="w-full bg-stone-900 border border-stone-600 rounded-lg px-3 py-2 text-sm text-stone-100 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500/50"
+ autoFocus
+ />
+
+
+
+
+
+
+
+ ) : (
+ /* Modalita' visualizzazione */
+ <>
+
+
+ {/* Badge nicchia e "Usato" */}
+
+ {item.nicchia && (
+
+ {item.nicchia}
+
+ )}
+ {item.used && (
+
+
+ Usato
+
+ )}
+
+
+ {/* Note */}
+ {item.note && (
+
{item.note}
+ )}
+
+ {/* Data relativa */}
+
{relativeTime(item.created_at)}
+ >
+ )}
+
+ {/* Dialog conferma eliminazione */}
+ {deleteConfirm && (
+
+
+ Eliminare questa idea? L'azione e' irreversibile.
+
+
+
+
+
+
+ )}
+
+ )
+}
+
+// ---------------------------------------------------------------------------
+// Pagina principale
+// ---------------------------------------------------------------------------
+
+export function SwipeFile() {
+ // Form aggiunta
+ const [newItem, setNewItem] = useState({ topic: '', nicchia: '', note: '' })
+
+ // Modifica inline
+ const [editingId, setEditingId] = useState