feat: tags fixes
This commit is contained in:
		| @@ -47,8 +47,12 @@ export default function Categories() { | ||||
|     setEditingCategory({ | ||||
|       _Id: r._id || r._Id || '', | ||||
|       id: r.id || r.Id || '', | ||||
|       name: r.name ?? '', | ||||
|       description: r.description ?? '', | ||||
|       name: r.tagName ?? r.name ?? '', | ||||
|       slug: r.slug ?? '', | ||||
|       typeId: r.typeId ?? '', | ||||
|       parentTagId: Array.isArray(r.parentTagId) ? r.parentTagId : [], | ||||
|       displayOrder: Number.isFinite(r.displayOrder) ? r.displayOrder : 0, | ||||
|       icon: r.icon ?? '', | ||||
|       status: r.status ?? 'Active', | ||||
|     }); | ||||
|     setOpen(true); | ||||
| @@ -62,14 +66,10 @@ export default function Categories() { | ||||
|   const confirmDelete = async () => { | ||||
|     try { | ||||
|       if (!rowToDelete) return; | ||||
|       const payload = { | ||||
|         _Id: rowToDelete._id || rowToDelete._Id, | ||||
|         id: rowToDelete.id || rowToDelete.Id || '', | ||||
|         name: rowToDelete.name, | ||||
|         description: rowToDelete.description, | ||||
|         status: 'Inactive', // soft-delete | ||||
|       }; | ||||
|       await api.update(payload); | ||||
|       await api.changeStatus({ | ||||
|         id: rowToDelete.id || rowToDelete.Id || rowToDelete._id || rowToDelete._Id, | ||||
|         status: 'Inactive', | ||||
|       }); | ||||
|       await loadData(); | ||||
|     } catch (e) { | ||||
|       console.error('Delete failed:', e); | ||||
| @@ -86,8 +86,9 @@ export default function Categories() { | ||||
|   }; | ||||
|  | ||||
|   const columns = [ | ||||
|     { field: 'name', headerName: 'Name', flex: 1, minWidth: 200 }, | ||||
|     { field: 'description', headerName: 'Description', flex: 1, minWidth: 250 }, | ||||
|     { field: 'tagName', headerName: 'Name', flex: 1, minWidth: 200, valueGetter: (p) => p.row?.tagName ?? p.row?.name }, | ||||
|     { field: 'slug', headerName: 'Slug', width: 220 }, | ||||
|     { field: 'displayOrder', headerName: 'Display', width: 120, valueGetter: (p) => p.row?.displayOrder ?? 0 }, | ||||
|     { field: 'status', headerName: 'Status', width: 140, valueGetter: (p) => p.row?.status ?? 'Active' }, | ||||
|     { | ||||
|       field: 'actions', | ||||
|   | ||||
		Reference in New Issue
	
	Block a user