tracks lexicons and how many times they appeared on the jetstream
3
fork

Configure Feed

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

fix(client): reset refresh rate to real-time only if user hasnt changed refresh rate

dusk 90220382 e020b36f

+14 -9
+14 -9
client/src/routes/+page.svelte
··· 53 53 let dontShowBsky = $state(false); 54 54 let sortBy: SortOption = $state("total"); 55 55 let refreshRate = $state(""); 56 - let previousRefreshRate = ""; 56 + let previousRefreshRate = $state(""); 57 57 58 58 let websocket: WebSocket | null = null; 59 59 let isStreamOpen = $state(false); ··· 129 129 130 130 // Set refresh rate when sort mode changes 131 131 $effect(() => { 132 - if (sortBy === "date" && !refreshRate) { 133 - // Only set to 2 if currently empty (real-time) 134 - previousRefreshRate = ""; 132 + if (sortBy === "date" && refreshRate === "") { 133 + // Only set to 2 if we're in real-time mode 135 134 refreshRate = "2"; 136 - } else if (refreshRate === "2" && sortBy !== "date") { 137 - // Only restore to empty if we auto-set it and switching away from date 138 - refreshRate = previousRefreshRate; 139 - previousRefreshRate = ""; 135 + } else if ( 136 + sortBy !== "date" && 137 + refreshRate === "2" && 138 + previousRefreshRate === "2" 139 + ) { 140 + // Return to real-time mode if we auto-set the refresh rate 141 + refreshRate = ""; 140 142 } 141 143 }); 142 144 ··· 297 299 /> 298 300 <RefreshControl 299 301 {refreshRate} 300 - onRefreshChange={(value) => (refreshRate = value)} 302 + onRefreshChange={(value) => { 303 + previousRefreshRate = refreshRate; 304 + refreshRate = value; 305 + }} 301 306 /> 302 307 </div> 303 308 <div