From fe5bc7f663631e6e6569a5fdda38f32ebed23eb0 Mon Sep 17 00:00:00 2001 From: Jorge Vargas Date: Sat, 8 Mar 2025 22:30:51 -0600 Subject: [PATCH] Use enum AlbumState in album queries --- src/components/sidebar/AlbumCount.astro | 3 ++- src/pages/index.astro | 3 +++ src/pages/last-added/[...page].astro | 5 +++-- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/components/sidebar/AlbumCount.astro b/src/components/sidebar/AlbumCount.astro index cdea105..a32b320 100644 --- a/src/components/sidebar/AlbumCount.astro +++ b/src/components/sidebar/AlbumCount.astro @@ -5,8 +5,9 @@ import * as m from 'paraglide/messages.js' import SidebarSection from './SidebarSection.astro' import { getAlbumCount } from '@prisma/client/sql' +import { AlbumStatus } from '@prisma/client' -const albumCount = await prismaClient.albums.count({ where: { status: 'show' } }) +const albumCount = await prismaClient.albums.count({ where: { status: AlbumStatus.SHOW } }) const categoryRows = await prismaClient.$queryRawTyped(getAlbumCount()) const categories = categoryRows.reduce( diff --git a/src/pages/index.astro b/src/pages/index.astro index f1c0f11..3e31235 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,17 +1,20 @@ --- import prismaClient from 'utils/prisma-client' import * as m from 'paraglide/messages' +import { AlbumStatus } from '@prisma/client' import Sidebar from 'components/Sidebar.astro' import BaseLayout from 'layouts/base.astro' import AlbumBox from 'components/AlbumBox.astro' const recentAlbums = await prismaClient.albums.findMany({ + where: { status: AlbumStatus.SHOW }, select: { id: true, title: true }, take: 12, orderBy: { releaseDate: 'desc' } }) const lastAlbums = await prismaClient.albums.findMany({ + where: { status: AlbumStatus.SHOW }, select: { id: true, title: true }, take: 12, orderBy: { createdAt: 'desc' } diff --git a/src/pages/last-added/[...page].astro b/src/pages/last-added/[...page].astro index b71a517..7a1ac55 100644 --- a/src/pages/last-added/[...page].astro +++ b/src/pages/last-added/[...page].astro @@ -1,6 +1,7 @@ --- import prismaClient from 'utils/prisma-client' import * as m from 'paraglide/messages' +import { AlbumStatus } from '@prisma/client' import BaseLayout from 'layouts/base.astro' import AlbumBox from 'components/AlbumBox.astro' @@ -16,13 +17,13 @@ if (page < 1) { } const lastAlbums = await prismaClient.albums.findMany({ - where: { status: 'show' }, + where: { status: AlbumStatus.SHOW }, select: { id: true, title: true }, take, skip: take * (page - 1), orderBy: { createdAt: 'desc' } }) -const count = await prismaClient.albums.count({ where: { status: 'show' } }) +const count = await prismaClient.albums.count({ where: { status: AlbumStatus.SHOW } }) if (lastAlbums.length === 0) { Astro.redirect('/404')