2024-10-29 16:08:58 +05:30

32 lines
707 B
TypeScript

"use client";
import React from "react";
import Markdown from "react-markdown";
import { useRouter } from "next/navigation";
import { useNoteURL } from "@/hooks/useNoteURL";
import { notes } from "@/services/notes";
import { Loading } from "@/components/Loading";
const View = () => {
const router = useRouter();
const { id, key } = useNoteURL();
const [note, setNote] = React.useState<string>("");
React.useEffect(() => {
if (!id) {
router.replace("/404");
return;
}
notes.readNote(id, key).then((note) => setNote(note || ""));
}, [id, key, setNote, router]);
if (!note) {
return <Loading />;
}
return <Markdown>{note}</Markdown>;
};
export default View;