refactor(button): refactor ResetButton to accept value prop

This commit is contained in:
cfngc4594 2025-03-05 08:34:54 +08:00
parent 2a47b469b0
commit d33f214450
2 changed files with 11 additions and 7 deletions

View File

@ -1,17 +1,22 @@
"use client"; "use client";
import { RotateCcw } from "lucide-react";
import { Button } from "@/components/ui/button";
import { useCodeEditorStore } from "@/store/useCodeEditorStore";
import { import {
Tooltip, Tooltip,
TooltipContent, TooltipContent,
TooltipProvider, TooltipProvider,
TooltipTrigger, TooltipTrigger,
} from "@/components/ui/tooltip"; } from "@/components/ui/tooltip";
import { DEFAULT_EDITOR_VALUE } from "@/config/editor/value"; import { RotateCcw } from "lucide-react";
import { Button } from "@/components/ui/button";
import { useCodeEditorStore } from "@/store/useCodeEditorStore";
export default function ResetButton() { interface ResetButtonProps {
value: string;
}
export default function ResetButton({
value
}: ResetButtonProps) {
const { editor, language } = useCodeEditorStore(); const { editor, language } = useCodeEditorStore();
return ( return (
@ -24,7 +29,6 @@ export default function ResetButton() {
aria-label="Reset Code" aria-label="Reset Code"
onClick={() => { onClick={() => {
if (editor) { if (editor) {
const value = DEFAULT_EDITOR_VALUE[language];
const model = editor.getModel(); const model = editor.getModel();
if (model) { if (model) {
const fullRange = model.getFullModelRange(); const fullRange = model.getFullModelRange();

View File

@ -1,9 +1,9 @@
"use client"; "use client";
import { cn } from "@/lib/utils";
import { useRef, useState } from "react"; import { useRef, useState } from "react";
import { Button } from "@/components/ui/button"; import { Button } from "@/components/ui/button";
import { CheckIcon, CopyIcon } from "lucide-react"; import { CheckIcon, CopyIcon } from "lucide-react";
import { cn } from "@/lib/utils";
interface CodeBlockWithCopyProps { interface CodeBlockWithCopyProps {
children: React.ReactNode; children: React.ReactNode;