diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 25c66d6..ab6a8a1 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -201,6 +201,8 @@ model ImageVariant { sizeBytes Int? image Image @relation(fields: [imageId], references: [id]) + + @@unique([imageId, type]) } model ColorPalette { diff --git a/src/app/(galleries)/layout.tsx b/src/app/(galleries)/layout.tsx deleted file mode 100644 index 5312294..0000000 --- a/src/app/(galleries)/layout.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import { Breadcrumbs } from "@/components/global/Breadcrumbs"; -import { generateBreadcrumbsFromPath } from "@/utils/generateBreadcrumbs"; -import { notFound } from "next/navigation"; -import { ReactNode } from "react"; - -export default async function SubLayout({ - children -}: { - children: ReactNode -}) { - const segments = getSegmentsFromUrl(); - - const breadcrumbs = await generateBreadcrumbsFromPath(segments); - if (!breadcrumbs) return notFound(); - - return ( -
Name: {image.imageName}
+ {image.altText &&Alt Text: {image.altText}
} + {image.description &&Description: {image.description}
} + {/*NSFW: {image.nsfw ? "Yes" : "No"}
+Upload Date: {new Date(image.uploadDate).toLocaleDateString()}
+ {image.source &&Source: {image.source}
} + {image.fileType &&File Type: {image.fileType}
} + {image.fileSize &&Size: {(image.fileSize / 1024).toFixed(1)} KB
} + {image.creationDate && ( +Created: {new Date(image.creationDate).toLocaleDateString()}
+ )} + {image.creationYear && image.creationMonth && ( +Creation: {image.creationMonth}/{image.creationYear}
+ )} */} + + {/* {image.metadata && ( + <> +Width: {image.metadata.width}px
+Height: {image.metadata.height}px
+Format: {image.metadata.format}
+Color Space: {image.metadata.space}
+Channels: {image.metadata.channels}
+ {image.metadata.bitsPerSample && ( +Bits Per Sample: {image.metadata.bitsPerSample}
+ )} + {image.metadata.hasAlpha !== null && ( +Has Alpha: {image.metadata.hasAlpha ? "Yes" : "No"}
+ )} + > + )} */} + + {/* {image.stats && ( + <> +Entropy: {image.stats.entropy.toFixed(2)}
+Sharpness: {image.stats.sharpness.toFixed(2)}
+Dominant Color: rgb({image.stats.dominantR}, {image.stats.dominantG}, {image.stats.dominantB})
+Is Opaque: {image.stats.isOpaque ? "Yes" : "No"}
+ > + )} */} ++ {category.description} +
+