Compare commits

..

2 Commits

Author SHA1 Message Date
andrzej 6839c1c369 tweaks 2024-06-19 11:54:07 +02:00
andrzej 285cef524c split getStory function
it's a waste to be fetching genres unless we're going to use them
2024-06-19 11:53:58 +02:00
3 changed files with 38 additions and 32 deletions

View File

@ -1,6 +1,9 @@
"use server" "use server"
import prisma from "./db" import prisma from "./db"
export async function getStories() { export async function getStories() {
return prisma.story.findMany()
}
export async function getStoriesWithGenres() {
return prisma.story.findMany( return prisma.story.findMany(
{ {
include: { include: {

View File

@ -71,6 +71,7 @@ export function DataTable<TData, TValue>({
console.log(filterBy.id) console.log(filterBy.id)
return (<> return (<>
<div className="flex items-center py-4"> <div className="flex items-center py-4">
<div className="">
<DropdownMenu> <DropdownMenu>
<DropdownMenuTrigger asChild> <DropdownMenuTrigger asChild>
<Button variant="outline" className="ml-auto"> <Button variant="outline" className="ml-auto">
@ -100,10 +101,11 @@ export function DataTable<TData, TValue>({
} }
className="max-w-sm" className="max-w-sm"
/> />
</div>
<DropdownMenu> <DropdownMenu>
<DropdownMenuTrigger asChild> <DropdownMenuTrigger asChild>
<Button variant="outline" className="ml-auto"> <Button variant="outline" className="ml-auto">
Columns Show/hide
</Button> </Button>
</DropdownMenuTrigger> </DropdownMenuTrigger>
<DropdownMenuContent align="end"> <DropdownMenuContent align="end">

View File

@ -1,8 +1,9 @@
import { Story } from "@prisma/client"; import { Story } from "@prisma/client";
import { DataTable } from "./data-table"; import { DataTable } from "./data-table";
import { columns } from "./columns"; import { columns } from "./columns";
import { getStories } from "app/lib/get"; import { getStoriesWithGenres } from "app/lib/get";
const stories: Story[] = await getStories() import { Genre } from "@prisma/client";
const stories: Array<Story & { genres: Array<Genre> }> = await getStoriesWithGenres()
export default async function Page() { export default async function Page() {
return ( return (
<div className="container mx-auto py-10"> <div className="container mx-auto py-10">