Refresh set list on focus if offset is zero - 1.153 🚀

This commit is contained in:
Brandon Presley 2023-08-29 11:38:51 +12:00
parent 7eabe63198
commit 4b1bbf2395
3 changed files with 32 additions and 22 deletions

View File

@ -1,6 +1,7 @@
import {
NavigationProp,
RouteProp,
useFocusEffect,
useNavigation,
useRoute,
} from "@react-navigation/native";
@ -37,34 +38,43 @@ export default function SetList() {
setSets(newSets);
};
const reset = async ({ value, skip }: { value: string; skip: number }) => {
setRefreshing(true);
const newSets = await setRepo
.find({
where: { name: Like(`%${value.trim()}%`), hidden: 0 as any },
take: LIMIT,
skip,
order: { created: "DESC" },
})
.finally(() => setRefreshing(false));
console.log(`${SetList.name}.refresh:`, { value, offset });
setSets(newSets);
setEnd(false);
};
const reset = useCallback(
async ({ value, skip }: { value: string; skip: number }) => {
setRefreshing(true);
const newSets = await setRepo
.find({
where: { name: Like(`%${value.trim()}%`), hidden: 0 as any },
take: LIMIT,
skip,
order: { created: "DESC" },
})
.finally(() => setRefreshing(false));
console.log(`${SetList.name}.refresh:`, { value, offset });
setSets(newSets);
setEnd(false);
},
[offset]
);
useEffect(() => {
settingsRepo.findOne({ where: {} }).then(setSettings);
reset({
value: "",
skip: 0,
});
const description = DeviceEventEmitter.addListener(SETTINGS, () => {
settingsRepo.findOne({ where: {} }).then(setSettings);
});
return description.remove;
/* eslint-disable react-hooks/exhaustive-deps */
}, []);
useFocusEffect(
useCallback(() => {
console.log("Focused.");
if (offset > 0) return;
reset({
value: "",
skip: 0,
});
}, [offset, reset])
);
const search = (value: string) => {
setTerm(value);
setOffset(0);

View File

@ -85,8 +85,8 @@ android {
applicationId "com.massive"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 36178
versionName "1.152"
versionCode 36179
versionName "1.153"
}
signingConfigs {
release {

View File

@ -1,6 +1,6 @@
{
"name": "massive",
"version": "1.152",
"version": "1.153",
"private": true,
"license": "GPL-3.0-only",
"scripts": {