import clsx from "clsx"; import { useState } from "react"; import ChatGptIcon from "../../../../components/ui/icons/ai/ChatGptIcon"; import ActionResultModal, { ActionResultDto } from "../../../../components/ui/modals/ActionResultModal"; import Modal from "../../../../components/ui/modals/Modal"; import ChatGptSetParametersButton from "../../../ai/components/ChatGptSetParametersButton"; import { PageBlockDto } from "../../dtos/PageBlockDto"; import { siteTags } from "../../utils/defaultSeoMetaTags"; import PageBlocksTemplateEditor from "./PageBlocksTemplateEditor"; import { usePathname, useSearchParams } from "next/navigation"; export default function PageBlockEditMode({ items, onSetBlocks }: { items: PageBlockDto[]; onSetBlocks: (items: PageBlockDto[]) => void; canExit?: boolean }) { const pathname = usePathname(); // const [searchParams, setSearchParams] = useSearchParams(); const [settingTemplate, setSettingTemplate] = useState(false); const [actionResult, setActionResult] = useState(); const [searchParams, setSearchParams] = useSearchParams(); // function isEditMode() { // return searchParams.get("editMode") !== "false"; // } // function toggleEditMode() { // if (searchParams.get("editMode") === "false") { // setSearchParams({ editMode: "true" }); // } else { // setSearchParams({ editMode: "false" }); // } // } function onDownload() { if (items.length === 0) { setActionResult({ error: { title: "Error", description: "No blocks to download" } }); return; } const jsonBlocks = JSON.stringify(items, null, "\t"); const dataStr = "data:text/json;charset=utf-8," + encodeURIComponent(jsonBlocks); const downloadAnchorNode = document.createElement("a"); downloadAnchorNode.setAttribute("href", dataStr); downloadAnchorNode.setAttribute("download", `blocks.json`); document.body.appendChild(downloadAnchorNode); // required for firefox downloadAnchorNode.click(); downloadAnchorNode.remove(); setActionResult({ success: { title: "Blocks Downloaded", description: "Paste the blocks at app/modules/pageBlocks/utils/defaultPages/defaultLandingPage.ts 'const blocks: PageBlockDto[] = [...'", }, }); } function onSetTemplate() { setSettingTemplate(true); } function onSelectedBlocks(items: PageBlockDto[]) { setSettingTemplate(false); onSetBlocks(items); } return (
{/* {isEditMode() && ( */}
`${p.name}: ${p.value}`) .join("\n")} onGenerate={(info) => { /* searchParams.set("aiGenerateBlocks", encodeURIComponent(info)); setSearchParams(searchParams); */ }} >
{/* )} */}
); }