-
{t('uploadFiles')}
+
+
+
+ {t('uploadFiles')}
+
-
-
+
+
-
-
-
+
+
+
{fileList?.map((file) => (
- -
+
-
{file.name}
))}
-
-
- )
+
+
+ );
}
export default UploadFileDlg;
diff --git a/src/components/folder-tree.tsx b/src/components/folder-tree.tsx
index 5b4e3c8..d2ec031 100644
--- a/src/components/folder-tree.tsx
+++ b/src/components/folder-tree.tsx
@@ -29,7 +29,7 @@ import { StorageKeys } from '@/utils/localstorage';
type TreeProps = {
treeData: string | null;
- onSelected?: (selectedItem: FolderItem) => void;
+ onSelected?: (selectedItem: FolderItem[]) => void;
theme: string;
isHeader?: boolean;
};
@@ -64,7 +64,6 @@ function FolderTree(treeProps: TreeProps) {
}, [treeProps.treeData]);
useEffect(() => {
-
if (!hasSubscribed) {
appMgrRef.current = AppMgr.getInstance();
@@ -85,15 +84,25 @@ function FolderTree(treeProps: TreeProps) {
setIsRunning(false);
}
});
-
+
appMgrRef.current.on(EventType.EVENT_FILESYS, (filesysJson: string) => {
try {
const filesysData = JSON.parse(filesysJson);
- if (Object.keys(filesysData).length === 0 && AppMgr.getInstance().authService.isLogin === true) {
- fireGoogleUserTree(getUsernameFromEmail(AppMgr.getInstance().authService.userProfile.email) ?? '');
+ if (
+ Object.keys(filesysData).length === 0 &&
+ AppMgr.getInstance().authService.isLogin === true
+ ) {
+ fireGoogleUserTree(
+ getUsernameFromEmail(
+ AppMgr.getInstance().authService.userProfile.email,
+ ) ?? '',
+ );
} else if (Object.keys(filesysData).length == 0) {
setTreeData(undefined);
- } else if (AppMgr.getInstance().authService.isLogin && filesysData[0].id === 'root') {
+ } else if (
+ AppMgr.getInstance().authService.isLogin &&
+ filesysData[0].id === 'root'
+ ) {
return;
} else {
setTreeData(filesysData);
@@ -101,7 +110,9 @@ function FolderTree(treeProps: TreeProps) {
}
} catch (err) {
if (err instanceof Error) {
- folderLogger.error(`Failed to parse filesys data: ${err.stack ?? err.message}`);
+ folderLogger.error(
+ `Failed to parse filesys data: ${err.stack ?? err.message}`,
+ );
}
setTreeData(undefined);
}
@@ -137,8 +148,7 @@ function FolderTree(treeProps: TreeProps) {
}
if (dialogRef.current.hasAttribute('open')) {
dialogRef.current.close();
- }
- else dialogRef.current.showModal();
+ } else dialogRef.current.showModal();
};
/**
@@ -188,14 +198,14 @@ function FolderTree(treeProps: TreeProps) {
const username = getUsernameFromEmail(AppMgr.getInstance().authService.userProfile.email);
const path = node.path.includes('/XRPCode/')
? node.path.replace('/XRPCode/', Constants.GUSERS_FOLDER + `${username}/`)
- : node.path === '/' ? node.path : node.path + '/';
- const filePath = path === '/'
- ? path + node.name
- : path + node.name;
+ : node.path === '/'
+ ? node.path
+ : node.path + '/';
+ const filePath = path === '/' ? path + node.name : path + node.name;
return filePath;
- }
+ }
- /**
+ /**
* Node component for rendering each tree node
* @param param0
* @returns
@@ -216,7 +226,7 @@ function FolderTree(treeProps: TreeProps) {
{
if (node.isInternal) node.toggle();
if (!(e.detail % 2) && !isRunning) {
@@ -225,9 +235,12 @@ function FolderTree(treeProps: TreeProps) {
const filePathData = {
xrpPath: filePath,
gPath: node.data.fileId,
- gparentId: node.data.gparentId
+ gparentId: node.data.gparentId,
};
- AppMgr.getInstance().emit(EventType.EVENT_OPEN_FILE, JSON.stringify(filePathData));
+ AppMgr.getInstance().emit(
+ EventType.EVENT_OPEN_FILE,
+ JSON.stringify(filePathData),
+ );
}
} else {
if (node.children === null) {
@@ -235,7 +248,7 @@ function FolderTree(treeProps: TreeProps) {
const seachParams: EdSearchParams = {
name: node.data.name,
path: filePath,
- }
+ };
EditorMgr.getInstance().SelectEditorTabByName(seachParams);
}
}
@@ -253,10 +266,15 @@ function FolderTree(treeProps: TreeProps) {
{!treeProps.onSelected && (
-