|
@@ -10,6 +10,9 @@ import {useLocation} from 'react-router-dom';
|
|
|
import {useStore} from 'zustand';
|
|
|
|
|
|
export function useSaveSetting(settingId?: string) {
|
|
|
+ const {pathname} = useLocation();
|
|
|
+ const selfKey = settingId ?? pathname;
|
|
|
+
|
|
|
const {isLoading, mutate} = useMutation({
|
|
|
mutationFn: addSetting,
|
|
|
onSuccess({msg}) {
|
|
@@ -20,10 +23,9 @@ export function useSaveSetting(settingId?: string) {
|
|
|
});
|
|
|
|
|
|
function onSaveClick() {
|
|
|
- eventBus.emit(SAVE_SETTING_EVENT);
|
|
|
+ eventBus.emit(SAVE_SETTING_EVENT, selfKey);
|
|
|
}
|
|
|
|
|
|
- const {pathname} = useLocation();
|
|
|
const {id} = useStore(userStore);
|
|
|
useEffect(
|
|
|
function () {
|
|
@@ -33,7 +35,6 @@ export function useSaveSetting(settingId?: string) {
|
|
|
'userId' | 'track' | 'conditions'
|
|
|
>,
|
|
|
) {
|
|
|
- const selfKey = settingId ?? pathname;
|
|
|
if (val.key !== selfKey) return;
|
|
|
|
|
|
const db = await openFilterDB();
|
|
@@ -55,7 +56,7 @@ export function useSaveSetting(settingId?: string) {
|
|
|
eventBus.removeListener(RECEIVE_SETTING_EVENT, listener);
|
|
|
};
|
|
|
},
|
|
|
- [id, mutate, pathname, settingId],
|
|
|
+ [id, mutate, pathname, selfKey, settingId],
|
|
|
);
|
|
|
|
|
|
return [isLoading, onSaveClick] as const;
|