feat: tags fixes

This commit is contained in:
2025-09-01 17:31:33 -06:00
parent 0a74c7a22a
commit 2dc6cf9fcb
3 changed files with 203 additions and 47 deletions

View File

@@ -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',