"use client"; import { Button } from "@/components/ui/button"; import { Textarea } from "@/components/ui/textarea"; import { useState } from "react"; import Link from "next/link"; export default function JsonFormatterPage() { const [input, setInput] = useState(""); const [output, setOutput] = useState(""); const [error, setError] = useState(""); const formatJson = () => { try { const formatted = JSON.stringify(JSON.parse(input), null, 2); setOutput(formatted); setError(""); } catch (e: any) { setError("Invalid JSON: " + e.message); setOutput(""); } }; const copyToClipboard = () => { navigator.clipboard.writeText(output); }; const clearText = () => { setInput(""); setOutput(""); setError(""); }; return (
{error}
}