|
|
@@ -55,7 +55,6 @@ export default function FileList() {
|
|
|
}
|
|
|
return new Set();
|
|
|
});
|
|
|
- const [hasInitializedDatasets, setHasInitializedDatasets] = useState(false);
|
|
|
const [searchTerm, setSearchTerm] = useState(() => {
|
|
|
if (typeof window !== "undefined") {
|
|
|
return localStorage.getItem("fileList:searchTerm") || "";
|
|
|
@@ -121,16 +120,16 @@ export default function FileList() {
|
|
|
}
|
|
|
}, [pageSize]);
|
|
|
|
|
|
- // Initialize enabled datasets when datasets are loaded (only on first load)
|
|
|
+ // Initialize enabled datasets when datasets are loaded and no saved preference exists
|
|
|
useEffect(() => {
|
|
|
- if (datasets && datasets.length > 0 && !hasInitializedDatasets) {
|
|
|
+ if (datasets && datasets.length > 0 && enabledDatasets.size === 0) {
|
|
|
+ // Only auto-select all datasets if nothing was saved in localStorage
|
|
|
const datasetNames = datasets
|
|
|
.map((path: string) => path.split("/").pop())
|
|
|
.filter(Boolean);
|
|
|
setEnabledDatasets(new Set(datasetNames));
|
|
|
- setHasInitializedDatasets(true);
|
|
|
}
|
|
|
- }, [datasets, hasInitializedDatasets]);
|
|
|
+ }, [datasets]);
|
|
|
|
|
|
// Listen for WebSocket events
|
|
|
useEffect(() => {
|