feat(navigation): complete menu and nested item management

This commit is contained in:
2026-02-12 22:54:43 +01:00
parent 987843d96b
commit 473433b220
5 changed files with 139 additions and 11 deletions

View File

@@ -3,6 +3,7 @@ import {
createNavigationMenuInputSchema,
createPageInputSchema,
updateNavigationItemInputSchema,
updateNavigationMenuInputSchema,
updatePageInputSchema,
upsertPageTranslationInputSchema,
} from "@cms/content"
@@ -297,6 +298,22 @@ export async function createNavigationMenu(input: unknown) {
})
}
export async function updateNavigationMenu(input: unknown) {
const payload = updateNavigationMenuInputSchema.parse(input)
const { id, ...data } = payload
return db.navigationMenu.update({
where: { id },
data,
})
}
export async function deleteNavigationMenu(id: string) {
return db.navigationMenu.delete({
where: { id },
})
}
export async function createNavigationItem(input: unknown) {
const payload = createNavigationItemInputSchema.parse(input)