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