feat(config/problem): add TEMP_DEFAULT_EDITOR_VALUE

This commit is contained in:
cfngc4594 2025-03-05 09:36:38 +08:00
parent a33033b48d
commit 3336a9f1d0
2 changed files with 25 additions and 3 deletions

View File

@ -1,10 +1,14 @@
"use client";
import { cn } from "@/lib/utils";
import LanguageSelector from "./language-selector";
import FormatButton from "./format-button";
import CopyButton from "./copy-button";
import RedoButton from "./redo-button";
import UndoButton from "./undo-button";
import ResetButton from "./reset-button";
import FormatButton from "./format-button";
import LanguageSelector from "./language-selector";
import { useCodeEditorStore } from "@/store/useCodeEditorStore";
import { TEMP_DEFAULT_EDITOR_VALUE } from "@/config/problem/value";
interface WorkspaceEditorHeaderProps {
className?: string;
@ -14,6 +18,8 @@ export default function WorkspaceEditorHeader({
className,
...props
}: WorkspaceEditorHeaderProps) {
const { language } = useCodeEditorStore();
return (
<header
{...props}
@ -24,7 +30,7 @@ export default function WorkspaceEditorHeader({
<LanguageSelector />
</div>
<div className="flex items-center gap-x-2">
<ResetButton />
<ResetButton value={TEMP_DEFAULT_EDITOR_VALUE[language]} />
<UndoButton />
<RedoButton />
<FormatButton />

View File

@ -0,0 +1,16 @@
import { EditorLanguage } from "@/types/editor-language";
export const TEMP_DEFAULT_EDITOR_VALUE: Record<EditorLanguage, string> = {
[EditorLanguage.C]: `/**
* Note: The returned array must be malloced, assume caller calls free().
*/
int* twoSum(int* nums, int numsSize, int target, int* returnSize) {
}`,
[EditorLanguage.CPP]: `class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
}
};`,
};