Skip to content

Commit 1201560

Browse files
committed
added type definition
1 parent 1947205 commit 1201560

File tree

2 files changed

+30
-26
lines changed

2 files changed

+30
-26
lines changed

src/frontend/components/Panel/explorer.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,19 @@ import TreeItem, { useTreeItem } from "@mui/lab/TreeItem";
1111

1212
interface PanelProps {
1313
state: any;
14-
}
14+
name: string;
15+
items: any,
16+
};
1517

16-
const RecursiveComponent = ({ name, items }) => {
17-
console.log(items);
18+
const RecursiveComponent: React.FC<PanelProps> = ({ name, items}) => {
1819
const hasChildren = items && items;
1920
console.log(hasChildren)
2021

2122
return (
2223
<>
2324
<TreeItem nodeId={name} label={name} className="mt-1" key={name}>
2425
{hasChildren &&
25-
items.map((item) => <RecursiveComponent key={item.name} {...item} />)}
26+
items.map((item: JSX.IntrinsicAttributes & PanelProps & { children?: React.ReactNode; }) => <RecursiveComponent key={item.name} {...item} />)}
2627
</TreeItem>
2728
</>
2829
);

src/frontend/lib/utils/fileSystem.js

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,34 @@
11
export async function openFile() {
22
let [fileHandle] = await window.showOpenFilePicker();
3-
console.log(fileHandle.kind);
43
}
54

6-
async function listAllFilesAndDirs(dirHandle) {
7-
const files = [];
8-
for await (let [name, handle] of dirHandle) {
9-
const {kind} = handle;
10-
if (handle.kind === 'directory') {
11-
files.push({ name, handle, kind, items: await listAllFilesAndDirs(handle) });
12-
} else {
13-
files.push({name, handle, kind});
14-
}
5+
async function listAllFilesAndDirs(dirHandle) {
6+
const files = [];
7+
for await (let [name, handle] of dirHandle) {
8+
const { kind } = handle;
9+
if (handle.kind === "directory") {
10+
files.push({
11+
name,
12+
handle,
13+
kind,
14+
items: await listAllFilesAndDirs(handle),
15+
});
16+
} else {
17+
files.push({ name, handle, kind });
1518
}
16-
return files;
19+
}
20+
return files;
1721
}
1822

1923
export async function openFolder() {
20-
try {
21-
const directoryHandle = await window.showDirectoryPicker();
22-
const files = await listAllFilesAndDirs(directoryHandle);
23-
return {
24-
name: directoryHandle.name,
25-
items: files,
26-
};
27-
} catch (e) {
28-
console.log(e);
29-
}
24+
try {
25+
const directoryHandle = await window.showDirectoryPicker();
26+
const files = await listAllFilesAndDirs(directoryHandle);
27+
return {
28+
name: directoryHandle.name,
29+
items: files,
30+
};
31+
} catch (e) {
32+
console.log(e);
33+
}
3034
}
31-

0 commit comments

Comments
 (0)