"use client"; import { useCallback, useState } from "react"; import { toolGroups } from "@/config/tools"; import { decode } from "@/lib/jwt"; import { Editor } from "@/components/ui/editor"; import { Textarea, TextareaProps } from "@/components/ui/textarea"; import * as Button from "@/components/buttons"; import { ControlMenu } from "@/components/control-menu"; import { PageRootSection } from "@/components/page-root-section"; import { PageSection } from "@/components/page-section"; export default function Page() { const [jwt, setJwt] = useState( "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c" ); const { header: h, payload: p } = decode(jwt); const header = h.map(x => JSON.stringify(x, null, 2)).unwrapOr(""); const payload = p.map(x => JSON.stringify(x, null, 2)).unwrapOr(""); const clearJwt = useCallback(() => setJwt(""), []); const onJwtChange: TextareaProps["onChange"] = e => setJwt(e.currentTarget.value); const jwtTokenPasteButton = ; const jwtTokenFileButton = ( ); const jwtTokenClearButton = ; const heaederCopyButton = ; const payloadCopyButton = ; const jwtTokenControl = ( ); const heaederControl = ; const payloadControl = ; return (