Skip to content

Commit d2f34ec

Browse files
committed
feat: deleting private shapes now works
1 parent 86e8e5f commit d2f34ec

2 files changed

Lines changed: 37 additions & 3 deletions

File tree

components/core/DeleteShape.js

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,39 @@ import React from "react";
33
import Modal from "react-bootstrap/Modal";
44
import Button from "react-bootstrap/Button";
55

6-
const DeleteShape = ({ show, setShow, shape }) => {
6+
import toast from "react-hot-toast";
7+
8+
import { harperFetch } from "../../utils/HarperFetch";
9+
10+
const DeleteShape = ({ show, setShow, shape, shapeAction, setShapeAction }) => {
11+
12+
const handleDelete = async() => {
13+
const deleteShape = await harperFetch({
14+
operation: "sql",
15+
sql: `
16+
DELETE FROM tryshape.shapes
17+
WHERE
18+
shape_id === '${shape.shape_id}'
19+
`
20+
});
21+
22+
console.log(deleteShape);
23+
24+
if (deleteShape["deleted_hashes"].length > 0) {
25+
setShow(false);
26+
toast.success(`Shape ${shape.name} deleted successfully.`);
27+
setShapeAction({
28+
...shapeAction,
29+
"action": "delete",
30+
"payload": {
31+
"shape_id": deleteShape["deleted_hashes"]
32+
}
33+
});
34+
} else {
35+
toast.error('OOPS!! We hit a bummer. Please try again.');
36+
}
37+
}
38+
739
return(
840
<Modal
941
size="md"
@@ -23,7 +55,7 @@ const DeleteShape = ({ show, setShow, shape }) => {
2355
<Button onClick={() => setShow(false)}>
2456
Cancel
2557
</Button>
26-
<Button>
58+
<Button onClick={() => handleDelete()}>
2759
Yes
2860
</Button>
2961
</Modal.Footer>

components/utils/ShapeList.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -416,7 +416,9 @@ const ShapeList = (
416416
{ shapeToDelete && <DeleteShape
417417
show= { showDeleteModal }
418418
setShow={ setShowDeleteModal }
419-
shape= { shapeToDelete } />
419+
shape= { shapeToDelete }
420+
shapeAction = { shapeAction }
421+
setShapeAction = { setShapeAction } />
420422
}
421423

422424
{

0 commit comments

Comments
 (0)