diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 724e3c8..d2b9fc8 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -14,8 +14,6 @@ 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"; @@ -30,7 +28,8 @@ import { UrlInputSection } from "./components/UrlInputSection"; import TermsOfServiceDialog from "./components/TermsOfServiceDialog"; import html2canvas from "html2canvas"; import { USER_CLOSE_WEB_SOCKET_CODE } from "./constants"; -import { ReactCodePreview } from "./components/ReactCodePreview"; +import { ReactCodeEditor } from "./components/ReactCodeEditor"; +import { doCopyCode } from "./lib/utils"; function App() { const [appState, setAppState] = useState(AppState.INITIAL); @@ -152,11 +151,6 @@ function App() { setUpdateInstruction(""); } - const doCopyCode = (code: string) => { - copy(code); - toast.success("Copied to clipboard"); - }; - const handleTermDialogOpenChange = (open: boolean) => { setSettings((s) => ({ ...s, @@ -308,7 +302,7 @@ function App() { Code - + diff --git a/frontend/src/lib/utils.ts b/frontend/src/lib/utils.ts index ec79801..26e34d2 100644 --- a/frontend/src/lib/utils.ts +++ b/frontend/src/lib/utils.ts @@ -1,6 +1,13 @@ import { type ClassValue, clsx } from "clsx" import { twMerge } from "tailwind-merge" +import copy from "copy-to-clipboard"; +import toast from "react-hot-toast"; export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)) } + +export const doCopyCode = (code: string) => { + copy(code); + toast.success("Copied to clipboard"); +};