import {useCreateMarkdownSetting, useMarkdownSetting} from "../../utils/queries/markdown-setting-queries"; import {useSaveMarkdown} from "../../utils/queries/markdown-queries"; import React, {useState} from "react"; import { Plus } from "lucide-react"; import MarkdownTemplateSettingPanel from "../Settings/MarkdownSettings/MarkdownTemplateSettingPanel"; import MarkdownPermissionSettingPanel from "../Settings/MarkdownSettings/MarkdownPermissionSettingPanel"; import { Dialog, DialogContent, DialogHeader, DialogTitle, } from "../ui/dialog"; import { Tabs, TabsList, TabsTrigger, TabsContent } from "../ui/tabs"; import { Button } from "../ui/button"; import { Spinner } from "../ui/misc"; const MarkdownSettingModal = ({isOpen, markdown, onClose}) => { const {data: markdownSetting, isFetching: markdownSettingIsFetching} = useMarkdownSetting(markdown?.setting_id || 0); const createMarkdownSetting = useCreateMarkdownSetting(); const updateMarkdown = useSaveMarkdown(); const [activeTab, setActiveTab] = useState("template"); const handleCreateMarkdownSetting = () => { createMarkdownSetting.mutate({}, { onSuccess: (res) => { updateMarkdown.mutate({ id: markdown.id, data: { setting_id: res.id } }); } }); }; return ( { if (!o) onClose(); }}> Markdown Settings {markdownSettingIsFetching ? (
) : markdownSetting ? ( Template Permission ) : ( )}
); }; export default MarkdownSettingModal;