import React from "react"; import Button from "../../layout/Button"; import Border from "../../elements/Border"; import { LocalStorageDict } from "@/package-shared/dict/local-storage-dict"; type Props = { preview: boolean; setPreview: React.Dispatch>; sideBySide: boolean; setSideBySide: React.Dispatch>; }; export default function MarkdownEditorSelectorButtons({ preview, setPreview, setSideBySide, sideBySide, }: Props) { const [ready, setReady] = React.useState(false); React.useEffect(() => { if (!ready) return; if (sideBySide) { localStorage.setItem( LocalStorageDict["MarkdownEditorDefaultSideBySide"], "true" ); } else { localStorage.removeItem( LocalStorageDict["MarkdownEditorDefaultSideBySide"] ); } if (preview) { localStorage.setItem( LocalStorageDict["MarkdownEditorDefaultPreview"], "true" ); } else { localStorage.removeItem( LocalStorageDict["MarkdownEditorDefaultPreview"] ); } }, [sideBySide, preview, ready]); React.useEffect(() => { if ( localStorage.getItem( LocalStorageDict["MarkdownEditorDefaultPreview"] ) ) { setPreview(true); } if ( !localStorage.getItem( LocalStorageDict["MarkdownEditorDefaultSideBySide"] ) ) { setSideBySide(false); } setTimeout(() => { setReady(true); }, 200); }, []); return ( ); }