fix: error when removing a category without a previous category

This commit is contained in:
Sonny
2024-04-10 19:42:26 +02:00
parent b59b948ed9
commit 78915b6b99
4 changed files with 27 additions and 11 deletions

View File

@@ -19,6 +19,7 @@
"category": "Category", "category": "Category",
"name": "Category name", "name": "Category name",
"description": "Category description", "description": "Category description",
"no-description": "No description",
"create": "Create a category", "create": "Create a category",
"edit": "Edit a category", "edit": "Edit a category",
"remove": "Delete a category", "remove": "Delete a category",
@@ -47,4 +48,4 @@
"footer": { "footer": {
"made_by": "Made with ❤\uFE0F by" "made_by": "Made with ❤\uFE0F by"
} }
} }

View File

@@ -19,6 +19,7 @@
"category": "Catégorie", "category": "Catégorie",
"name": "Nom de la catégorie", "name": "Nom de la catégorie",
"description": "Description de la catégorie", "description": "Description de la catégorie",
"no-description": "Aucune description",
"create": "Créer une catégorie", "create": "Créer une catégorie",
"edit": "Modifier une catégorie", "edit": "Modifier une catégorie",
"remove": "Supprimer une catégorie", "remove": "Supprimer une catégorie",
@@ -47,4 +48,4 @@
"footer": { "footer": {
"made_by": "Fait avec ❤\uFE0F par" "made_by": "Fait avec ❤\uFE0F par"
} }
} }

View File

@@ -134,18 +134,22 @@ async function deleteCategory({ req, res, user }) {
where: { id: cid }, where: { id: cid },
}); });
const { id: previousCategoryId } = await prisma.category.findFirst({ const previousCategory = await prisma.category.findFirst({
where: { nextId: category.id }, where: { nextId: category.id },
select: { id: true }, select: { id: true },
}); });
await prisma.category.update({
where: { if (previousCategory) {
id: previousCategoryId, await prisma.category.update({
}, where: {
data: { id: previousCategory?.id,
nextId: category.nextId, },
}, data: {
}); nextId: category.nextId,
},
});
}
return res.send({ return res.send({
success: 'Category successfully deleted', success: 'Category successfully deleted',
categoryId: category.id, categoryId: category.id,

View File

@@ -70,6 +70,16 @@ export default function PageRemoveCategory({
fieldClass={styles['input-field']} fieldClass={styles['input-field']}
disabled={true} disabled={true}
/> />
<TextBox
name='description'
label={t('common:category.description')}
value={category.description}
fieldClass={styles['input-field']}
placeholder={
!category.description && t('common:category.no-description')
}
disabled={true}
/>
<Checkbox <Checkbox
name='confirm-delete' name='confirm-delete'
label={t('common:category.remove-confirm')} label={t('common:category.remove-confirm')}