refactor(problem-submission-page): simplify result destructuring and memo dependencies

This commit is contained in:
cfngc4594 2025-03-03 18:36:22 +08:00
parent 6cf241b57b
commit 6ebf8fe935

View File

@ -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} />;
}