feat: add photo folder filter to gallery and migrate to docker image registry
This commit is contained in:
1 parent
b080660188
commit
39ef0c4b19
3 files changed
+75
-7
No files matched your search
+13
-1
@@ -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>
|
||||
);
|
||||
|
||||
Reference in new issue
Block a user