feat: add photo folder filter to gallery and migrate to docker image registry

This commit is contained in:
Jannik committed 2026-09-21 23:22:06 +02:00
1 parent b080660188
commit 39ef0c4b19
3 files changed
+75 -7

No files matched your search

+13 -1
View File
@@ -22,8 +22,18 @@ async function getInitialMedia() {
nextCursor = extra!.id;
}
// Fetch voting status for the client
const settings = await prisma.appSettings.findUnique({ where: { id: 1 } });
// Fetch available directories for filtering
const dirs = await prisma.mediaItem.findMany({
where: { published: true },
select: { directory: true },
distinct: ['directory'],
orderBy: { directory: 'asc' }
});
const directories = dirs.map(d => d.directory).filter(Boolean);
// Serialize BigInt values for client
return {
items: JSON.parse(JSON.stringify(items, (_key, value) =>
@@ -31,10 +41,11 @@ async function getInitialMedia() {
)),
nextCursor,
votingOpen: settings?.votingOpen ?? false,
directories,
};
} catch (error) {
console.error('[Page] Error fetching initial media:', error);
return { items: [], nextCursor: null, votingOpen: false };
return { items: [], nextCursor: null, votingOpen: false, directories: [] };
}
}
@@ -48,6 +59,7 @@ export default async function HomePage() {
initialItems={data.items}
initialCursor={data.nextCursor}
initialVotingOpen={data.votingOpen}
directories={data.directories}
/>
</main>
);