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): fix refresh rate resetting from 2 to realtime this time

dusk 383ee9e6 ffd32aa0

+9 -18
+9 -18
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 = $state(""); 56 + let changedByUser = $state(false); 57 57 58 58 let websocket: WebSocket | null = null; 59 59 let isStreamOpen = $state(false); ··· 126 126 console.error("error loading data:", err); 127 127 } 128 128 }; 129 - 130 - // Set refresh rate when sort mode changes 131 - $effect(() => { 132 - if (sortBy === "date" && refreshRate === "") { 133 - // Only set to 2 if we're in real-time mode 134 - refreshRate = "2"; 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 = ""; 142 - } 143 - }); 144 129 145 130 // Update the refresh timer when refresh rate changes 146 131 $effect(() => { ··· 295 280 /> 296 281 <SortControls 297 282 {sortBy} 298 - onSortChange={(value: SortOption) => (sortBy = value)} 283 + onSortChange={(value: SortOption) => { 284 + sortBy = value; 285 + if (refreshRate === "" && sortBy === "date") 286 + refreshRate = "2"; 287 + else if (refreshRate === "2" && changedByUser === false) 288 + refreshRate = ""; 289 + }} 299 290 /> 300 291 <RefreshControl 301 292 {refreshRate} 302 293 onRefreshChange={(value) => { 303 - previousRefreshRate = refreshRate; 304 294 refreshRate = value; 295 + changedByUser = refreshRate !== ""; 305 296 }} 306 297 /> 307 298 </div>