From 82f839a35f9b636379bb19091f97db03304ff625 Mon Sep 17 00:00:00 2001 From: Abi Raja Date: Sun, 26 Nov 2023 22:30:11 -0500 Subject: [PATCH] split code tab into separate component and clean up code --- frontend/src/App.tsx | 88 +++-------------------------- frontend/src/components/CodeTab.tsx | 87 ++++++++++++++++++++++++++++ 2 files changed, 94 insertions(+), 81 deletions(-) create mode 100644 frontend/src/components/CodeTab.tsx diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index db07379..b34c8bc 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,4 +1,4 @@ -import { useRef, useState, useCallback } from "react"; +import { useRef, useState } from "react"; import ImageUpload from "./components/ImageUpload"; import CodePreview from "./components/CodePreview"; import Preview from "./components/Preview"; @@ -7,7 +7,6 @@ import Spinner from "./components/Spinner"; import classNames from "classnames"; import { FaCode, - FaCopy, FaDesktop, FaDownload, FaMobile, @@ -15,12 +14,9 @@ import { } from "react-icons/fa"; import { Switch } from "./components/ui/switch"; -import copy from "copy-to-clipboard"; -import toast from "react-hot-toast"; import { Button } from "@/components/ui/button"; import { Textarea } from "@/components/ui/textarea"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "./components/ui/tabs"; -import CodeMirror from "./components/CodeMirror"; import SettingsDialog from "./components/SettingsDialog"; import { Settings, EditorTheme, AppState } from "./types"; import { IS_RUNNING_ON_CLOUD } from "./config"; @@ -31,7 +27,7 @@ import { UrlInputSection } from "./components/UrlInputSection"; import TermsOfServiceDialog from "./components/TermsOfServiceDialog"; import html2canvas from "html2canvas"; import { USER_CLOSE_WEB_SOCKET_CODE } from "./constants"; -import OpenInCodepenio from "./components/OpenInCodepenio"; +import CodeTab from "./components/CodeTab"; function App() { const [appState, setAppState] = useState(AppState.INITIAL); @@ -98,49 +94,6 @@ function App() { setAppState(AppState.CODE_READY); }; - function doOpenInCodepenio() { - const code = generatedCode; - - const form = document.createElement("form"); - form.setAttribute("method", "POST"); - form.setAttribute("action", "https://codepen.io/pen/define"); - form.setAttribute("target", "_blank"); // open in new window - - const data = { - html: code, - editors: "100", // 1:Open html, 0:close CSS, 0:Close Js - layout: "left", - css_external: - "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" + - (generatedCode.includes("