Fix crash when deleting memes
Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
@@ -94,7 +94,6 @@ const AddMeme = ({
|
|||||||
const handleSave = useCallback(async () => {
|
const handleSave = useCallback(async () => {
|
||||||
setIsSaving(true);
|
setIsSaving(true);
|
||||||
await saveMeme();
|
await saveMeme();
|
||||||
setIsSaving(false);
|
|
||||||
goBack();
|
goBack();
|
||||||
}, [goBack, saveMeme]);
|
}, [goBack, saveMeme]);
|
||||||
|
|
||||||
|
@@ -91,14 +91,12 @@ const EditMeme = ({
|
|||||||
meme.dateModified = new Date();
|
meme.dateModified = new Date();
|
||||||
});
|
});
|
||||||
|
|
||||||
setIsSaving(false);
|
|
||||||
goBack();
|
goBack();
|
||||||
}, [goBack, meme, memeTags, memeTitle.parsed, realm]);
|
}, [goBack, meme, memeTags, memeTitle.parsed, realm]);
|
||||||
|
|
||||||
const handleDelete = useCallback(async () => {
|
const handleDelete = useCallback(async () => {
|
||||||
setIsSaving(true);
|
setIsSaving(true);
|
||||||
await deleteMeme(realm, storageUri, meme);
|
await deleteMeme(realm, storageUri, meme);
|
||||||
setIsSaving(false);
|
|
||||||
goBack();
|
goBack();
|
||||||
}, [goBack, meme, realm, storageUri]);
|
}, [goBack, meme, realm, storageUri]);
|
||||||
|
|
||||||
|
@@ -68,8 +68,6 @@ const MemeView = ({
|
|||||||
return collectionIn.filtered(multipleIdQuery(ids));
|
return collectionIn.filtered(multipleIdQuery(ids));
|
||||||
});
|
});
|
||||||
|
|
||||||
if (memes.length === 0) return <></>;
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Appbar.Header style={memeViewStyles.header}>
|
<Appbar.Header style={memeViewStyles.header}>
|
||||||
@@ -132,13 +130,13 @@ const MemeView = ({
|
|||||||
<Appbar.Action
|
<Appbar.Action
|
||||||
icon="delete"
|
icon="delete"
|
||||||
onPress={() => {
|
onPress={() => {
|
||||||
|
void deleteMeme(realm, storageUri, memes[index]);
|
||||||
if (index === memes.length - 1) {
|
if (index === memes.length - 1) {
|
||||||
setIndex(index - 1);
|
setIndex(index - 1);
|
||||||
flashListRef.current?.scrollToIndex({
|
flashListRef.current?.scrollToIndex({
|
||||||
index: index - 1,
|
index: index - 1,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
void deleteMeme(realm, storageUri, memes[index]);
|
|
||||||
if (memes.length === 1) navigation.goBack();
|
if (memes.length === 1) navigation.goBack();
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
Reference in New Issue
Block a user