Add delete button to edit set - 1.161 🚀
This commit is contained in:
parent
38167a47b9
commit
12dfa923e5
29
EditSet.tsx
29
EditSet.tsx
|
@ -15,7 +15,11 @@ import AppInput from "./AppInput";
|
||||||
import ConfirmDialog from "./ConfirmDialog";
|
import ConfirmDialog from "./ConfirmDialog";
|
||||||
import { MARGIN, PADDING } from "./constants";
|
import { MARGIN, PADDING } from "./constants";
|
||||||
import { getNow, setRepo, settingsRepo } from "./db";
|
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 { HomePageParams } from "./home-page-params";
|
||||||
import Settings from "./settings";
|
import Settings from "./settings";
|
||||||
import StackHeader from "./StackHeader";
|
import StackHeader from "./StackHeader";
|
||||||
|
@ -33,6 +37,7 @@ export default function EditSet() {
|
||||||
const [weight, setWeight] = useState(set.weight?.toString());
|
const [weight, setWeight] = useState(set.weight?.toString());
|
||||||
const [newImage, setNewImage] = useState(set.image);
|
const [newImage, setNewImage] = useState(set.image);
|
||||||
const [unit, setUnit] = useState(set.unit);
|
const [unit, setUnit] = useState(set.unit);
|
||||||
|
const [showDelete, setShowDelete] = useState(false);
|
||||||
const [created, setCreated] = useState<Date>(
|
const [created, setCreated] = useState<Date>(
|
||||||
set.created ? new Date(set.created) : new Date()
|
set.created ? new Date(set.created) : new Date()
|
||||||
);
|
);
|
||||||
|
@ -144,11 +149,27 @@ export default function EditSet() {
|
||||||
});
|
});
|
||||||
}, [created]);
|
}, [created]);
|
||||||
|
|
||||||
|
const remove = async () => {
|
||||||
|
await setRepo.delete(set.id);
|
||||||
|
emitter.emit(GYM_SET_DELETED);
|
||||||
|
navigate("Sets");
|
||||||
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<StackHeader
|
<StackHeader title={typeof set.id === "number" ? "Edit set" : "Add set"}>
|
||||||
title={typeof set.id === "number" ? "Edit set" : "Add set"}
|
{typeof set.id === "number" ? (
|
||||||
/>
|
<IconButton onPress={() => setShowDelete(true)} icon="delete" />
|
||||||
|
) : null}
|
||||||
|
</StackHeader>
|
||||||
|
<ConfirmDialog
|
||||||
|
title="Delete set"
|
||||||
|
show={showDelete}
|
||||||
|
onOk={remove}
|
||||||
|
setShow={setShowDelete}
|
||||||
|
>
|
||||||
|
<>Are you sure you want to delete {name}</>
|
||||||
|
</ConfirmDialog>
|
||||||
|
|
||||||
<View style={{ padding: PADDING, flex: 1 }}>
|
<View style={{ padding: PADDING, flex: 1 }}>
|
||||||
<AppInput
|
<AppInput
|
||||||
|
|
|
@ -85,8 +85,8 @@ android {
|
||||||
applicationId "com.massive"
|
applicationId "com.massive"
|
||||||
minSdkVersion rootProject.ext.minSdkVersion
|
minSdkVersion rootProject.ext.minSdkVersion
|
||||||
targetSdkVersion rootProject.ext.targetSdkVersion
|
targetSdkVersion rootProject.ext.targetSdkVersion
|
||||||
versionCode 36186
|
versionCode 36187
|
||||||
versionName "1.160"
|
versionName "1.161"
|
||||||
}
|
}
|
||||||
signingConfigs {
|
signingConfigs {
|
||||||
release {
|
release {
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "massive",
|
"name": "massive",
|
||||||
"version": "1.160",
|
"version": "1.161",
|
||||||
"private": true,
|
"private": true,
|
||||||
"license": "GPL-3.0-only",
|
"license": "GPL-3.0-only",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user