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 MdxPreview from "@/components/mdx-preview";
|
||||
import { useCodeEditorState } from "@/store/useCodeEditor";
|
||||
import { useCodeEditorStore } from "@/store/useCodeEditorStore";
|
||||
|
||||
export default function ProblemSubmissionPage() {
|
||||
const { result } = useCodeEditorState();
|
||||
const { result } = useCodeEditorStore();
|
||||
const { exitCode, output, executionTime, memoryUsage } = result || {};
|
||||
|
||||
const template = useMemo(() => {
|
||||
return `\`\`\`bash\n${result || ""}\n\`\`\``;
|
||||
}, [result]);
|
||||
return `
|
||||
${exitCode || ""}
|
||||
\`\`\`bash
|
||||
${output || ""}
|
||||
\`\`\`
|
||||
${executionTime || ""}
|
||||
${memoryUsage || ""}
|
||||
`;
|
||||
}, [exitCode, output, executionTime, memoryUsage]);
|
||||
|
||||
return <MdxPreview source={template} />;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user