Fix crash when deleting memes

Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2023-07-29 20:55:18 +03:00
parent f33fe2c54b
commit a5911ff617
3 changed files with 1 additions and 6 deletions

View File

@@ -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]);

View File

@@ -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]);

View File

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