add raw json button for player and server
All checks were successful
Deploy App / docker (ubuntu-latest) (push) Successful in 1m32s

This commit is contained in:
Lee
2024-04-18 04:32:30 +01:00
parent ac1d9b4f82
commit 73fcc708ce
6 changed files with 349 additions and 2 deletions

View File

@ -0,0 +1,34 @@
import { ReactElement } from "react";
import SyntaxHighlighter from "react-syntax-highlighter";
import { atomOneDarkReasonable } from "react-syntax-highlighter/dist/esm/styles/hljs";
import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger } from "./ui/dialog";
type CodeDialogProps = {
title: string;
description: string;
code: string;
children: React.ReactNode;
};
export function CodeDialog({ title, description, code, children }: CodeDialogProps): ReactElement {
return (
<Dialog>
<DialogTrigger asChild>{children}</DialogTrigger>
<DialogContent className="max-h-[700px]">
<DialogHeader>
<DialogTitle>{title}</DialogTitle>
<DialogDescription>{description}</DialogDescription>
</DialogHeader>
<SyntaxHighlighter
language="javascript"
style={atomOneDarkReasonable}
customStyle={{
maxHeight: "600px",
}}
>
{code}
</SyntaxHighlighter>
</DialogContent>
</Dialog>
);
}