implement file system observer

This commit is contained in:
Chris Kruining 2025-03-05 15:48:59 +01:00
parent 7cdefe3f6e
commit 5e7f772999
No known key found for this signature in database
GPG key ID: EB894A3560CCCAD2
4 changed files with 208 additions and 6 deletions

View file

@ -0,0 +1,32 @@
import { createEffect, createSignal, on } from "solid-js";
import { readFiles } from "~/features/file";
import { contentsOf } from "~/features/file/helpers";
export default function FileObserver(props: {}) {
const [dir, setDir] = createSignal<FileSystemDirectoryHandle>();
const files = readFiles(dir);
const contents = contentsOf(dir);
const open = async () => {
const handle = await window.showDirectoryPicker();
setDir(handle)
};
createEffect(() => {
console.log('dir', dir());
});
createEffect(() => {
console.log('files', files());
});
createEffect(() => {
console.log('contents', contents());
});
return <div>
<button onclick={open}>Select folder</button>
</div>;
}