From 3336a9f1d0dea451281321b91094a447632d214d Mon Sep 17 00:00:00 2001 From: cfngc4594 Date: Wed, 5 Mar 2025 09:36:38 +0800 Subject: [PATCH] feat(config/problem): add TEMP_DEFAULT_EDITOR_VALUE --- .../@workspace/@editor/components/header.tsx | 12 +++++++++--- src/config/problem/value.ts | 16 ++++++++++++++++ 2 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 src/config/problem/value.ts diff --git a/src/app/(app)/playground/@workspace/@editor/components/header.tsx b/src/app/(app)/playground/@workspace/@editor/components/header.tsx index 2319416..d4b9723 100644 --- a/src/app/(app)/playground/@workspace/@editor/components/header.tsx +++ b/src/app/(app)/playground/@workspace/@editor/components/header.tsx @@ -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 (
- + diff --git a/src/config/problem/value.ts b/src/config/problem/value.ts new file mode 100644 index 0000000..72f74d4 --- /dev/null +++ b/src/config/problem/value.ts @@ -0,0 +1,16 @@ +import { EditorLanguage } from "@/types/editor-language"; + +export const TEMP_DEFAULT_EDITOR_VALUE: Record = { + [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 twoSum(vector& nums, int target) { + + } +};`, +};