Compare commits
2 Commits
9583d0da16
...
6839c1c369
Author | SHA1 | Date |
---|---|---|
|
6839c1c369 | |
|
285cef524c |
|
@ -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: {
|
||||||
|
|
|
@ -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">
|
||||||
|
|
|
@ -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">
|
||||||
|
|
Loading…
Reference in New Issue