Extract props

pull/1575/head
ioedeveloper 4 years ago
parent 9b1f171385
commit 97ccd2fbd6
  1. 28
      libs/remix-ui/workspace/src/lib/remix-ui-workspace.tsx

@ -7,6 +7,7 @@ import { MenuItems } from 'libs/remix-ui/file-explorer/src/lib/types'
/* eslint-disable-next-line */ /* eslint-disable-next-line */
export interface WorkspaceProps { export interface WorkspaceProps {
plugin: {
setWorkspace: ({ name: string, isLocalhost: boolean }, setEvent: boolean) => void, setWorkspace: ({ name: string, isLocalhost: boolean }, setEvent: boolean) => void,
createWorkspace: (name: string) => void, createWorkspace: (name: string) => void,
renameWorkspace: (oldName: string, newName: string) => void renameWorkspace: (oldName: string, newName: string) => void
@ -18,16 +19,37 @@ export interface WorkspaceProps {
localhost: any // localhost provider localhost: any // localhost provider
fileManager : any fileManager : any
registry: any // registry registry: any // registry
plugin: any // plugin call and resetFocus
request: any // api request, request: any // api request,
workspaces: any, workspaces: any,
registeredMenuItems: MenuItems // menu items registeredMenuItems: MenuItems // menu items
removedMenuItems: MenuItems removedMenuItems: MenuItems
initialWorkspace: string initialWorkspace: string
}
} }
var canUpload = window.File || window.FileReader || window.FileList || window.Blob var canUpload = window.File || window.FileReader || window.FileList || window.Blob
export const Workspace = (props: WorkspaceProps) => { export const Workspace = (props: WorkspaceProps) => {
const {
plugin,
plugin: {
setWorkspace,
createWorkspace,
renameWorkspace,
workspaceRenamed,
workspaceCreated,
workspaceDeleted,
workspace,
browser,
localhost,
fileManager,
registry,
request,
workspaces,
registeredMenuItems,
removedMenuItems,
initialWorkspace
}
} = props
const LOCALHOST = ' - connect to localhost - ' const LOCALHOST = ' - connect to localhost - '
const NO_WORKSPACE = ' - none - ' const NO_WORKSPACE = ' - none - '
@ -409,7 +431,7 @@ export const Workspace = (props: WorkspaceProps) => {
registry={props.registry} registry={props.registry}
filesProvider={props.workspace} filesProvider={props.workspace}
menuItems={['createNewFile', 'createNewFolder', 'publishToGist', canUpload ? 'uploadFile' : '']} menuItems={['createNewFile', 'createNewFolder', 'publishToGist', canUpload ? 'uploadFile' : '']}
plugin={props.plugin} plugin={plugin}
focusRoot={state.reset} focusRoot={state.reset}
contextMenuItems={props.registeredMenuItems} contextMenuItems={props.registeredMenuItems}
removedContextMenuItems={props.removedMenuItems} removedContextMenuItems={props.removedMenuItems}
@ -427,7 +449,7 @@ export const Workspace = (props: WorkspaceProps) => {
registry={props.registry} registry={props.registry}
filesProvider={props.localhost} filesProvider={props.localhost}
menuItems={['createNewFile', 'createNewFolder']} menuItems={['createNewFile', 'createNewFolder']}
plugin={props.plugin} plugin={plugin}
focusRoot={state.reset} focusRoot={state.reset}
contextMenuItems={props.registeredMenuItems} contextMenuItems={props.registeredMenuItems}
removedContextMenuItems={props.removedMenuItems} removedContextMenuItems={props.removedMenuItems}

Loading…
Cancel
Save