diff --git a/prisma/migrations/20251221205656_artwork_7/migration.sql b/prisma/migrations/20251221205656_artwork_7/migration.sql new file mode 100644 index 0000000..b47d9d3 --- /dev/null +++ b/prisma/migrations/20251221205656_artwork_7/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "ArtTag" ADD COLUMN "isParent" BOOLEAN NOT NULL DEFAULT false; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 59def6a..68c4edb 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -103,6 +103,7 @@ model ArtTag { name String @unique slug String @unique + isParent Boolean @default(false) showOnAnimalPage Boolean @default(false) description String? diff --git a/src/actions/tags/createTag.ts b/src/actions/tags/createTag.ts index 051a47d..073be71 100644 --- a/src/actions/tags/createTag.ts +++ b/src/actions/tags/createTag.ts @@ -22,6 +22,7 @@ export async function createTag(formData: TagFormInput) { name: data.name, slug: tagSlug, description: data.description, + isParent: data.isParent, showOnAnimalPage: data.showOnAnimalPage, parentId }, diff --git a/src/actions/tags/updateTag.ts b/src/actions/tags/updateTag.ts index 7d9181e..5ae9b25 100644 --- a/src/actions/tags/updateTag.ts +++ b/src/actions/tags/updateTag.ts @@ -32,7 +32,8 @@ export async function updateTag(id: string, rawData: TagFormInput) { data: { name: data.name, slug: tagSlug, - description: data.description, + description: data.description, + isParent: data.isParent, showOnAnimalPage: data.showOnAnimalPage, parentId, categories: data.categoryIds diff --git a/src/app/tags/[id]/page.tsx b/src/app/tags/[id]/page.tsx index 6f81840..8145fb4 100644 --- a/src/app/tags/[id]/page.tsx +++ b/src/app/tags/[id]/page.tsx @@ -14,7 +14,7 @@ export default async function PortfolioTagsEditPage({ params }: { params: { id: }) const categories = await prisma.artCategory.findMany({ include: { tags: true }, orderBy: { sortIndex: "asc" } }); - const tags = await prisma.artTag.findMany({ orderBy: { sortIndex: "asc" } }); + const tags = await prisma.artTag.findMany({ where: { isParent: true }, orderBy: { sortIndex: "asc" } }); return (