From b59175f24dcaacca2cbe51ef803a060b5b0114af Mon Sep 17 00:00:00 2001 From: trafficlunar Date: Fri, 7 Feb 2025 20:17:54 +0000 Subject: [PATCH] feat: clear blocks history entry --- src/components/dialogs/ClearBlocks.tsx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/components/dialogs/ClearBlocks.tsx b/src/components/dialogs/ClearBlocks.tsx index a07778a..2841ab6 100644 --- a/src/components/dialogs/ClearBlocks.tsx +++ b/src/components/dialogs/ClearBlocks.tsx @@ -1,15 +1,26 @@ import { useContext } from "react"; import { CanvasContext } from "@/context/Canvas"; +import { HistoryContext } from "@/context/History"; import { DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; function ClearBlocks({ close }: DialogProps) { const { setBlocks } = useContext(CanvasContext); + const { addHistory } = useContext(HistoryContext); const onSubmit = () => { - setBlocks([{ name: "bedrock", x: 0, y: 0 }]); + const clearedBlocks = [{ name: "bedrock", x: 0, y: 0 }]; + setBlocks((prev) => { + addHistory( + "Clear All", + () => setBlocks(clearedBlocks), + () => setBlocks(prev) + ); + return clearedBlocks; + }); + close(); };