From 3b6f2a36e673210033fca5dfc1cf93f21832eaeb Mon Sep 17 00:00:00 2001 From: Joseph Izang Date: Thu, 26 Sep 2024 14:02:51 +0100 Subject: [PATCH] update component type. add new icon to menu --- .../src/lib/components/file-explorer-menu.tsx | 10 ++++++++++ .../workspace/src/lib/components/file-explorer.tsx | 1 + libs/remix-ui/workspace/src/lib/remix-ui-workspace.tsx | 4 ++-- libs/remix-ui/workspace/src/lib/types/index.ts | 2 ++ 4 files changed, 15 insertions(+), 2 deletions(-) diff --git a/libs/remix-ui/workspace/src/lib/components/file-explorer-menu.tsx b/libs/remix-ui/workspace/src/lib/components/file-explorer-menu.tsx index 63d8c92024..2e331a3186 100644 --- a/libs/remix-ui/workspace/src/lib/components/file-explorer-menu.tsx +++ b/libs/remix-ui/workspace/src/lib/components/file-explorer-menu.tsx @@ -53,6 +53,13 @@ export const FileExplorerMenu = (props: FileExplorerMenuProps) => { icon: 'fa-solid fa-link', placement: 'top', platforms: [appPlatformTypes.web, appPlatformTypes.desktop] + }, + { + action: 'connectToLocalFileSystem', + title: 'Import files with https', + icon: 'fa-solid fa-desktop', + placement: 'top', + platforms: [appPlatformTypes.web] } ].filter( (item) => @@ -158,6 +165,9 @@ export const FileExplorerMenu = (props: FileExplorerMenuProps) => { props.createNewFolder() } else if (action === 'publishToGist' || action == 'updateGist') { props.publishToGist() + } else if (action === 'connectToLocalFileSystem') { + _paq.push(['trackEvent', 'fileExplorer', 'fileAction', action]) + props.connectToLocalFileSystem() } else if (action === 'importFromIpfs') { _paq.push(['trackEvent', 'fileExplorer', 'fileAction', action]) props.importFromIpfs('Ipfs', 'ipfs hash', ['ipfs://QmQQfBMkpDgmxKzYaoAtqfaybzfgGm9b2LWYyT56Chv6xH'], 'ipfs://') diff --git a/libs/remix-ui/workspace/src/lib/components/file-explorer.tsx b/libs/remix-ui/workspace/src/lib/components/file-explorer.tsx index 38ac14cd6d..f0c691680b 100644 --- a/libs/remix-ui/workspace/src/lib/components/file-explorer.tsx +++ b/libs/remix-ui/workspace/src/lib/components/file-explorer.tsx @@ -609,6 +609,7 @@ export const FileExplorer = (props: FileExplorerProps) => { uploadFolder={uploadFolder} importFromIpfs={props.importFromIpfs} importFromHttps={props.importFromHttps} + connectToLocalFileSystem={() => console.log('connectToLocalFileSystem')} /> diff --git a/libs/remix-ui/workspace/src/lib/remix-ui-workspace.tsx b/libs/remix-ui/workspace/src/lib/remix-ui-workspace.tsx index 11d0982efc..abc3cfc39a 100644 --- a/libs/remix-ui/workspace/src/lib/remix-ui-workspace.tsx +++ b/libs/remix-ui/workspace/src/lib/remix-ui-workspace.tsx @@ -1174,8 +1174,7 @@ export function Workspace() { switchWorkspace(LOCALHOST)} canPaste={canPaste} hasCopied={hasCopied} setHasCopied={setHasCopied} diff --git a/libs/remix-ui/workspace/src/lib/types/index.ts b/libs/remix-ui/workspace/src/lib/types/index.ts index 214c1196b2..4e3a5473e5 100644 --- a/libs/remix-ui/workspace/src/lib/types/index.ts +++ b/libs/remix-ui/workspace/src/lib/types/index.ts @@ -159,6 +159,7 @@ export interface FileExplorerProps { dragStatus: (status: boolean) => void importFromIpfs: any importFromHttps: any + connectToLocalFileSystem?: any handleMultiCopies: any feTarget: { key: string, type: 'file' | 'folder' }[] setFeTarget: Dispatch void importFromIpfs: any importFromHttps: any + connectToLocalFileSystem?: any tooltipPlacement?: Placement } export interface FileExplorerContextMenuProps {