mirror of
https://github.com/actualbudget/actual.git
synced 2026-03-11 17:47:00 -05:00
Update pref hooks
This commit is contained in:
@@ -12,9 +12,9 @@ export function useGlobalPref<K extends keyof GlobalPrefs>(
|
||||
prefName: K,
|
||||
onSaveGlobalPrefs?: () => void,
|
||||
): [GlobalPrefs[K], SetGlobalPrefAction<K>] {
|
||||
const saveGlobalPrefsMutation = useSaveGlobalPrefsMutation();
|
||||
const { mutate: saveGlobalPrefs } = useSaveGlobalPrefsMutation();
|
||||
const saveGlobalPref: SetGlobalPrefAction<K> = value => {
|
||||
saveGlobalPrefsMutation.mutate(
|
||||
saveGlobalPrefs(
|
||||
{
|
||||
[prefName]: value,
|
||||
},
|
||||
@@ -24,12 +24,12 @@ export function useGlobalPref<K extends keyof GlobalPrefs>(
|
||||
);
|
||||
};
|
||||
|
||||
const globalPrefsQuery = useQuery({
|
||||
const { data: globalPref } = useQuery({
|
||||
...prefQueries.listGlobal(),
|
||||
select: prefs => prefs?.[prefName],
|
||||
enabled: !!prefName,
|
||||
notifyOnChangeProps: ['data'],
|
||||
});
|
||||
|
||||
return [globalPrefsQuery.data as GlobalPrefs[K], saveGlobalPref];
|
||||
return [globalPref as GlobalPrefs[K], saveGlobalPref];
|
||||
}
|
||||
|
||||
@@ -14,17 +14,17 @@ type SetMetadataPrefAction<K extends keyof MetadataPrefs> = (
|
||||
export function useMetadataPref<K extends keyof MetadataPrefs>(
|
||||
prefName: K,
|
||||
): [MetadataPrefs[K], SetMetadataPrefAction<K>] {
|
||||
const saveMetadataPrefMutation = useSaveMetadataPrefsMutation();
|
||||
const { mutate: saveMetadataPrefs } = useSaveMetadataPrefsMutation();
|
||||
const saveMetadataPref: SetMetadataPrefAction<K> = value => {
|
||||
saveMetadataPrefMutation.mutate({ [prefName]: value });
|
||||
saveMetadataPrefs({ [prefName]: value });
|
||||
};
|
||||
|
||||
const metadataPrefsQuery = useQuery({
|
||||
const { data: metadataPref } = useQuery({
|
||||
...prefQueries.listMetadata(),
|
||||
select: prefs => prefs?.[prefName],
|
||||
enabled: !!prefName,
|
||||
notifyOnChangeProps: ['data'],
|
||||
});
|
||||
|
||||
return [metadataPrefsQuery.data as MetadataPrefs[K], saveMetadataPref];
|
||||
return [metadataPref as MetadataPrefs[K], saveMetadataPref];
|
||||
}
|
||||
|
||||
@@ -11,17 +11,17 @@ type SetSyncedPrefAction<K extends keyof SyncedPrefs> = (
|
||||
export function useSyncedPref<K extends keyof SyncedPrefs>(
|
||||
prefName: K,
|
||||
): [SyncedPrefs[K], SetSyncedPrefAction<K>] {
|
||||
const saveSyncedPrefsMutation = useSaveSyncedPrefsMutation();
|
||||
const { mutate: saveSyncedPrefs } = useSaveSyncedPrefsMutation();
|
||||
const saveSyncedPref: SetSyncedPrefAction<K> = value => {
|
||||
saveSyncedPrefsMutation.mutate({ [prefName]: value });
|
||||
saveSyncedPrefs({ [prefName]: value });
|
||||
};
|
||||
|
||||
const syncedPrefsQuery = useQuery({
|
||||
const { data: syncedPref } = useQuery({
|
||||
...prefQueries.listSynced(),
|
||||
select: prefs => prefs?.[prefName],
|
||||
enabled: !!prefName,
|
||||
notifyOnChangeProps: ['data'],
|
||||
});
|
||||
|
||||
return [syncedPrefsQuery.data as SyncedPrefs[K], saveSyncedPref];
|
||||
return [syncedPref as SyncedPrefs[K], saveSyncedPref];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user