feat: clear blocks history entry

This commit is contained in:
trafficlunar 2025-02-07 20:17:54 +00:00
parent 9f07754ab7
commit b59175f24d

View file

@ -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();
};