cache: 'no-store' import { tryFetchPosts } from "@/app/api/post/route"; import { constructAPIUrl } from "@/util/Utils"; import { ReactNode, useEffect } from "react"; import TableGen from "../../../client/TableGen"; import PostTable from "@/components/client/admin/PostTable"; import { deletePost, getPostsWithBuckets, updatePost } from "@/app/lib/actions/entityManagement/postActions"; import { getProjects } from "@/app/lib/actions/entityManagement/projectActions"; import { Bucket, Project, Post, dbSync, Attachment } from "@/model/Models"; import { tryCreateAttachment } from "@/app/api/attachment/route"; type Props = { children?:ReactNode } export default async function PostView(props:Props){ await dbSync; const headings = [ '#', 'Title', 'Content', 'Project', 'Date Created', 'Date Modified', 'Edit', 'Delete', ] const actions = { deletePost: deletePost, getPosts:getPostsWithBuckets, getProjects:getProjects, savePost:updatePost, // uploadAttachment:tryCreateAttachment }; const posts:Post[] = await Post.findAll({include: {model: Bucket, include: {model: Attachment}}}).then(posts=>posts.map((e)=>JSON.parse(JSON.stringify(e)))); const projects = await Project.findAll().then(projects=>projects.map((e)=>JSON.parse(JSON.stringify(e)))); return (