2023-07-20 13:45:41 +08:00
|
|
|
import React from "react";
|
|
|
|
|
import ReactDOM from "react-dom/client";
|
2023-08-09 16:30:08 +08:00
|
|
|
import CircularProgress from "@mui/material/CircularProgress";
|
2023-08-17 13:39:57 +08:00
|
|
|
import Divider from "@mui/material/Divider";
|
2023-08-09 16:30:08 +08:00
|
|
|
import ReactMarkdown from "react-markdown";
|
|
|
|
|
import Paper from "@mui/material/Paper";
|
|
|
|
|
import { useFetch } from "./hooks/Fetch";
|
|
|
|
|
import { I18N, URL_RAW_PREFIX } from "./config";
|
|
|
|
|
|
|
|
|
|
function App() {
|
|
|
|
|
const [data, loading, error] = useFetch(
|
|
|
|
|
`${URL_RAW_PREFIX}/${I18N?.["about_md"]?.["zh"]}`
|
|
|
|
|
);
|
|
|
|
|
return (
|
|
|
|
|
<Paper sx={{ padding: 2, margin: 2 }}>
|
2023-08-17 13:39:57 +08:00
|
|
|
<Divider>{`KISS Translator v${process.env.REACT_APP_VERSION}`}</Divider>
|
2023-08-09 16:30:08 +08:00
|
|
|
{loading ? (
|
|
|
|
|
<center>
|
|
|
|
|
<CircularProgress />
|
|
|
|
|
</center>
|
|
|
|
|
) : (
|
|
|
|
|
<ReactMarkdown children={error ? error.message : data} />
|
|
|
|
|
)}
|
|
|
|
|
</Paper>
|
|
|
|
|
);
|
|
|
|
|
}
|
2023-07-20 13:45:41 +08:00
|
|
|
|
|
|
|
|
const root = ReactDOM.createRoot(document.getElementById("root"));
|
|
|
|
|
root.render(
|
|
|
|
|
<React.StrictMode>
|
2023-08-09 16:30:08 +08:00
|
|
|
<App />
|
2023-07-20 13:45:41 +08:00
|
|
|
</React.StrictMode>
|
|
|
|
|
);
|