"use client"; import { useState } from "react"; import { z } from "zod"; import { Schema_File } from "~/schema"; import { Card, CardContent } from "~/components/ui/card"; import { getFileType } from "~/utils/previewHelper"; import PreviewAction from "./@preview.action"; import PreviewAudio from "./@preview.audio"; import PreviewDoc from "./@preview.doc"; import PreviewImage from "./@preview.image"; import PreviewManga from "./@preview.manga"; import PreviewRich from "./@preview.rich"; import PreviewUnknown from "./@preview.unknown"; import PreviewVideo from "./@preview.video"; import RichHeader from "./@rich-header"; type Props = { data: z.infer; fileType: "unknown" | ReturnType; }; export default function FilePreviewLayout({ data, fileType }: Props) { const [view, setView] = useState<"markdown" | "raw">("markdown"); return (
{fileType === "image" ? ( ) : fileType === "audio" ? ( ) : fileType === "video" ? ( ) : fileType === "code" ? ( ) : fileType === "text" ? ( ) : fileType === "markdown" ? ( ) : fileType === "document" ? ( ) : fileType === "pdf" ? ( ) : fileType === "manga" ? ( ) : ( )}
); }