Files
gpx.studio/website/src/lib/components/file-list/Selection.ts

14 lines
495 B
TypeScript
Raw Normal View History

2024-05-22 16:05:31 +02:00
import { get, writable } from "svelte/store";
import { ListFileItem, ListRootItem, SelectionTreeType } from "./FileList";
import { fileObservers } from "$lib/db";
export const selection = writable<SelectionTreeType>(new SelectionTreeType(new ListRootItem()));
export function selectAll() {
selection.update(($selection) => {
get(fileObservers).forEach((_file, fileId) => {
$selection.set(new ListFileItem(fileId), true);
});
return $selection;
});
}