Fix reset of reader store

After the slice states got reset, the base reset function just reverted all those resets and only reset the base states in the store (manga, scrollbar, ...)
This commit is contained in:
schroda
2025-09-22 00:07:57 +02:00
parent 4a07198af6
commit f6b94c838b
8 changed files with 44 additions and 35 deletions

View File

@@ -12,7 +12,7 @@ export interface ReaderOverlayStoreSlice {
overlay: {
isVisible: boolean;
setIsVisible: (visible: boolean) => void;
reset: () => void;
reset: () => ReaderOverlayStoreSlice;
};
}
@@ -29,6 +29,6 @@ export const createReaderOverlayStoreSlice = <T extends ReaderOverlayStoreSlice>
set((draft) => {
draft.overlay.isVisible = visible;
}),
reset: () => set(() => ({ overlay: { ...get().overlay, ...DEFAULT_STATE } })),
reset: () => ({ overlay: { ...get().overlay, ...DEFAULT_STATE } }),
},
});

View File

@@ -11,7 +11,7 @@ import { TReaderProgressBarContext } from '@/features/reader/overlay/progress-ba
export interface ReaderProgressBarStoreSlice {
progressBar: TReaderProgressBarContext & {
reset: () => void;
reset: () => ReaderProgressBarStoreSlice;
};
}
@@ -33,6 +33,6 @@ export const createReaderProgressBarStoreSlice = <T extends ReaderProgressBarSto
set((draft) => {
draft.progressBar.isDragging = dragging;
}),
reset: () => set(() => ({ progressBar: { ...get().progressBar, ...DEFAULT_STATE } })),
reset: () => ({ progressBar: { ...get().progressBar, ...DEFAULT_STATE } }),
},
});