update component type. add new icon to menu

pull/5370/head
Joseph Izang 5 months ago committed by Aniket
parent 3e02058186
commit 3b6f2a36e6
  1. 10
      libs/remix-ui/workspace/src/lib/components/file-explorer-menu.tsx
  2. 1
      libs/remix-ui/workspace/src/lib/components/file-explorer.tsx
  3. 4
      libs/remix-ui/workspace/src/lib/remix-ui-workspace.tsx
  4. 2
      libs/remix-ui/workspace/src/lib/types/index.ts

@ -53,6 +53,13 @@ export const FileExplorerMenu = (props: FileExplorerMenuProps) => {
icon: 'fa-solid fa-link', icon: 'fa-solid fa-link',
placement: 'top', placement: 'top',
platforms: [appPlatformTypes.web, appPlatformTypes.desktop] platforms: [appPlatformTypes.web, appPlatformTypes.desktop]
},
{
action: 'connectToLocalFileSystem',
title: 'Import files with https',
icon: 'fa-solid fa-desktop',
placement: 'top',
platforms: [appPlatformTypes.web]
} }
].filter( ].filter(
(item) => (item) =>
@ -158,6 +165,9 @@ export const FileExplorerMenu = (props: FileExplorerMenuProps) => {
props.createNewFolder() props.createNewFolder()
} else if (action === 'publishToGist' || action == 'updateGist') { } else if (action === 'publishToGist' || action == 'updateGist') {
props.publishToGist() props.publishToGist()
} else if (action === 'connectToLocalFileSystem') {
_paq.push(['trackEvent', 'fileExplorer', 'fileAction', action])
props.connectToLocalFileSystem()
} else if (action === 'importFromIpfs') { } else if (action === 'importFromIpfs') {
_paq.push(['trackEvent', 'fileExplorer', 'fileAction', action]) _paq.push(['trackEvent', 'fileExplorer', 'fileAction', action])
props.importFromIpfs('Ipfs', 'ipfs hash', ['ipfs://QmQQfBMkpDgmxKzYaoAtqfaybzfgGm9b2LWYyT56Chv6xH'], 'ipfs://') props.importFromIpfs('Ipfs', 'ipfs hash', ['ipfs://QmQQfBMkpDgmxKzYaoAtqfaybzfgGm9b2LWYyT56Chv6xH'], 'ipfs://')

@ -609,6 +609,7 @@ export const FileExplorer = (props: FileExplorerProps) => {
uploadFolder={uploadFolder} uploadFolder={uploadFolder}
importFromIpfs={props.importFromIpfs} importFromIpfs={props.importFromIpfs}
importFromHttps={props.importFromHttps} importFromHttps={props.importFromHttps}
connectToLocalFileSystem={() => console.log('connectToLocalFileSystem')}
/> />
</div> </div>
</span> </span>

@ -1174,8 +1174,7 @@ export function Workspace() {
<FileExplorer <FileExplorer
fileState={global.fs.browser.fileState} fileState={global.fs.browser.fileState}
name={currentWorkspace} name={currentWorkspace}
menuItems={['createNewFile', 'createNewFolder', selectedWorkspace && selectedWorkspace.isGist ? 'updateGist' : 'publishToGist', canUpload ? 'uploadFile' : '', canUpload ? 'uploadFolder' : '', 'importFromIpfs', menuItems={['createNewFile', 'createNewFolder', selectedWorkspace && selectedWorkspace.isGist ? 'updateGist' : 'publishToGist', canUpload ? 'uploadFile' : '', canUpload ? 'uploadFolder' : '', 'importFromIpfs','importFromHttps', 'connectToLocalFileSystem']}
'importFromHttps']}
contextMenuItems={global.fs.browser.contextMenu.registeredMenuItems} contextMenuItems={global.fs.browser.contextMenu.registeredMenuItems}
removedContextMenuItems={global.fs.browser.contextMenu.removedMenuItems} removedContextMenuItems={global.fs.browser.contextMenu.removedMenuItems}
files={global.fs.browser.files} files={global.fs.browser.files}
@ -1235,6 +1234,7 @@ export function Workspace() {
renamePath={editModeOn} renamePath={editModeOn}
importFromIpfs={importFromUrl} importFromIpfs={importFromUrl}
importFromHttps={importFromUrl} importFromHttps={importFromUrl}
connectToLocalFileSystem={()=>switchWorkspace(LOCALHOST)}
canPaste={canPaste} canPaste={canPaste}
hasCopied={hasCopied} hasCopied={hasCopied}
setHasCopied={setHasCopied} setHasCopied={setHasCopied}

@ -159,6 +159,7 @@ export interface FileExplorerProps {
dragStatus: (status: boolean) => void dragStatus: (status: boolean) => void
importFromIpfs: any importFromIpfs: any
importFromHttps: any importFromHttps: any
connectToLocalFileSystem?: any
handleMultiCopies: any handleMultiCopies: any
feTarget: { key: string, type: 'file' | 'folder' }[] feTarget: { key: string, type: 'file' | 'folder' }[]
setFeTarget: Dispatch<React.SetStateAction<{ setFeTarget: Dispatch<React.SetStateAction<{
@ -180,6 +181,7 @@ export interface FileExplorerMenuProps {
uploadFolder: (target: EventTarget & HTMLInputElement) => void uploadFolder: (target: EventTarget & HTMLInputElement) => void
importFromIpfs: any importFromIpfs: any
importFromHttps: any importFromHttps: any
connectToLocalFileSystem?: any
tooltipPlacement?: Placement tooltipPlacement?: Placement
} }
export interface FileExplorerContextMenuProps { export interface FileExplorerContextMenuProps {

Loading…
Cancel
Save