Skip to content

Commit 4f9b976

Browse files
feat(ui): debounce persistence instead of throttle
1 parent fdaddaf commit 4f9b976

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

invokeai/frontend/web/src/app/components/InvokeAIUI.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ interface Props extends PropsWithChildren {
7171
* If provided, overrides in-app navigation to the model manager
7272
*/
7373
onClickGoToModelManager?: () => void;
74-
storagePersistThrottle?: number;
74+
storagePersistDebounce?: number;
7575
}
7676

7777
const InvokeAIUI = ({
@@ -98,7 +98,7 @@ const InvokeAIUI = ({
9898
loggingOverrides,
9999
onClickGoToModelManager,
100100
whatsNew,
101-
storagePersistThrottle = 2000,
101+
storagePersistDebounce = 2000,
102102
}: Props) => {
103103
const [store, setStore] = useState<ReturnType<typeof createStore> | undefined>(undefined);
104104
const [didRehydrate, setDidRehydrate] = useState(false);
@@ -318,7 +318,7 @@ const InvokeAIUI = ({
318318
const onRehydrated = () => {
319319
setDidRehydrate(true);
320320
};
321-
const store = createStore({ persist: true, persistThrottle: storagePersistThrottle, onRehydrated });
321+
const store = createStore({ persist: true, persistDebounce: storagePersistDebounce, onRehydrated });
322322
setStore(store);
323323
$store.set(store);
324324
if (import.meta.env.MODE === 'development') {
@@ -333,7 +333,7 @@ const InvokeAIUI = ({
333333
window.$store = undefined;
334334
}
335335
};
336-
}, [storagePersistThrottle]);
336+
}, [storagePersistDebounce]);
337337

338338
if (!store || !didRehydrate) {
339339
return <Loading />;

invokeai/frontend/web/src/app/store/store.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ const PERSISTED_KEYS = Object.values(SLICE_CONFIGS)
184184
.filter((sliceConfig) => !!sliceConfig.persistConfig)
185185
.map((sliceConfig) => sliceConfig.slice.reducerPath);
186186

187-
export const createStore = (options?: { persist?: boolean; persistThrottle?: number; onRehydrated?: () => void }) => {
187+
export const createStore = (options?: { persist?: boolean; persistDebounce?: number; onRehydrated?: () => void }) => {
188188
const store = configureStore({
189189
reducer: rememberedRootReducer,
190190
middleware: (getDefaultMiddleware) =>
@@ -204,7 +204,7 @@ export const createStore = (options?: { persist?: boolean; persistThrottle?: num
204204
if (options?.persist) {
205205
return enhancers.prepend(
206206
rememberEnhancer(reduxRememberDriver, PERSISTED_KEYS, {
207-
persistThrottle: options?.persistThrottle ?? 2000,
207+
persistDebounce: options?.persistDebounce ?? 2000,
208208
serialize,
209209
unserialize,
210210
prefix: '',

0 commit comments

Comments
 (0)