import {AppBar, Button, Grid, Toolbar, Typography} from "@mui/material"; import {InputField} from "./InputField.tsx"; import {CSSProperties, useState} from "react"; import {OutputField} from "./OutputField.tsx"; import createClient from "openapi-fetch"; import * as openapi from '../openapi'; const client = createClient(); interface outputData { compiledCode: string, id: string, imageAddress: string, sourceCode: string } export function Index() { const [inputValue, setInputValue] = useState(''); const [outputValue, setOutputValue] = useState({ compiledCode: "", sourceCode: "", id: "", imageAddress: "" }); const handleValueChange = (value: string) => { setInputValue(value); }; async function compilerButtonClick() { console.log(inputValue) const {data} = await client.POST("/api/Compiler", { body: { code: inputValue } }) console.log(data) if (data != undefined) { setOutputValue({ compiledCode: data.compiledCode, sourceCode: data.sourceCode, id: data.id, imageAddress: data.imageAddress }) } } return <>
任昌骏组编译器
} const titleClassCss: CSSProperties = { position: "absolute", height: "max-content", width: "100%", } const contentClassCss: CSSProperties = { position: "relative", height: "88%", top: "12%", width: "100%", }