schoolbox web extension :)
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix: refresh banner appearing when unnecessary

- close #280

willow cf412098 6d7d4929

+8 -2
+5 -2
src/utils/state.svelte.ts
··· 3 3 export class StorageState<T> { 4 4 public state; 5 5 6 - constructor(public storage: WxtStorageItem<T, {}>) { 6 + constructor( 7 + public storage: WxtStorageItem<T, {}>, 8 + refresh: boolean = false, 9 + ) { 7 10 this.storage = storage; 8 11 this.state = $state(this.storage.fallback); 9 12 10 13 this.storage.getValue().then(this.update); 11 - this.storage.watch((newState) => this.update(newState, true)); 14 + this.storage.watch((newState) => this.update(newState, refresh)); 12 15 } 13 16 14 17 private update = (newState: T | null, refresh?: boolean) => {
+3
src/utils/storage.ts
··· 18 18 userSnippets: {}, 19 19 }, 20 20 }), 21 + true, 21 22 ); 22 23 23 24 export const needsRefresh = new StorageState( ··· 76 77 toggle: fallbackToggle, 77 78 }, 78 79 }), 80 + true, 79 81 ), 80 82 info: { 81 83 name, ··· 217 219 toggle: fallbackToggle, 218 220 }, 219 221 }), 222 + true, 220 223 ), 221 224 info: { 222 225 name,