From 12dfa923e5266bd4b102be77d9075e0798de985e Mon Sep 17 00:00:00 2001 From: Brandon Presley Date: Thu, 19 Oct 2023 17:55:44 +1300 Subject: [PATCH] =?UTF-8?q?Add=20delete=20button=20to=20edit=20set=20-=201?= =?UTF-8?q?.161=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- EditSet.tsx | 29 +++++++++++++++++++++++++---- android/app/build.gradle | 4 ++-- package.json | 2 +- 3 files changed, 28 insertions(+), 7 deletions(-) diff --git a/EditSet.tsx b/EditSet.tsx index 03ebd3a..a2c4520 100644 --- a/EditSet.tsx +++ b/EditSet.tsx @@ -15,7 +15,11 @@ import AppInput from "./AppInput"; import ConfirmDialog from "./ConfirmDialog"; import { MARGIN, PADDING } from "./constants"; import { getNow, setRepo, settingsRepo } from "./db"; -import GymSet, { GYM_SET_CREATED, GYM_SET_UPDATED } from "./gym-set"; +import GymSet, { + GYM_SET_CREATED, + GYM_SET_DELETED, + GYM_SET_UPDATED, +} from "./gym-set"; import { HomePageParams } from "./home-page-params"; import Settings from "./settings"; import StackHeader from "./StackHeader"; @@ -33,6 +37,7 @@ export default function EditSet() { const [weight, setWeight] = useState(set.weight?.toString()); const [newImage, setNewImage] = useState(set.image); const [unit, setUnit] = useState(set.unit); + const [showDelete, setShowDelete] = useState(false); const [created, setCreated] = useState( set.created ? new Date(set.created) : new Date() ); @@ -144,11 +149,27 @@ export default function EditSet() { }); }, [created]); + const remove = async () => { + await setRepo.delete(set.id); + emitter.emit(GYM_SET_DELETED); + navigate("Sets"); + }; + return ( <> - + + {typeof set.id === "number" ? ( + setShowDelete(true)} icon="delete" /> + ) : null} + + + <>Are you sure you want to delete {name} +