import Header from "@components/header" import PageSeo from "@components/page-seo" import VisibilityBadge from "@components/visibility-badge" import Page from "@geist-ui/core/dist/page" import Button from "@geist-ui/core/dist/button" import Text from "@geist-ui/core/dist/text" import DocumentComponent from '@components/document' import clientZip from 'client-zip' import styles from './post-page.module.css' import type { Post, ThemeProps } from "@lib/types" type Props = ThemeProps & { post: Post } const PostPage = ({ post, changeTheme, theme }: Props) => { const download = async () => { const blob = await clientZip.downloadZip(post.files.map((file: any) => { return { name: file.title, input: file.content, lastModified: new Date(file.updatedAt) } })).blob() const link = document.createElement("a") link.href = URL.createObjectURL(blob) link.download = `${post.title}.zip` link.click() link.remove() } return (
{/* {!isLoading && } */}
{post.title}
{post.files.map(({ id, content, title }: { id: any, content: string, title: string }) => ( ))}
) } export default PostPage