mirror of
https://github.com/massbug/judge4c.git
synced 2025-05-18 15:26:33 +00:00
refactor(problem-submission-page): simplify result destructuring and memo dependencies
This commit is contained in:
parent
6cf241b57b
commit
6ebf8fe935
@ -2,14 +2,22 @@
|
|||||||
|
|
||||||
import { useMemo } from 'react';
|
import { useMemo } from 'react';
|
||||||
import MdxPreview from "@/components/mdx-preview";
|
import MdxPreview from "@/components/mdx-preview";
|
||||||
import { useCodeEditorState } from "@/store/useCodeEditor";
|
import { useCodeEditorStore } from "@/store/useCodeEditorStore";
|
||||||
|
|
||||||
export default function ProblemSubmissionPage() {
|
export default function ProblemSubmissionPage() {
|
||||||
const { result } = useCodeEditorState();
|
const { result } = useCodeEditorStore();
|
||||||
|
const { exitCode, output, executionTime, memoryUsage } = result || {};
|
||||||
|
|
||||||
const template = useMemo(() => {
|
const template = useMemo(() => {
|
||||||
return `\`\`\`bash\n${result || ""}\n\`\`\``;
|
return `
|
||||||
}, [result]);
|
${exitCode || ""}
|
||||||
|
\`\`\`bash
|
||||||
|
${output || ""}
|
||||||
|
\`\`\`
|
||||||
|
${executionTime || ""}
|
||||||
|
${memoryUsage || ""}
|
||||||
|
`;
|
||||||
|
}, [exitCode, output, executionTime, memoryUsage]);
|
||||||
|
|
||||||
return <MdxPreview source={template} />;
|
return <MdxPreview source={template} />;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user