X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/95716b93cba4651180021c9a5b752fa10cf5a301..f9dde5c781766b8be71d43d0f031c201a0edcfbb:/src/index.tsx diff --git a/src/index.tsx b/src/index.tsx index aaca125e..1b7a281d 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -5,31 +5,31 @@ import * as React from 'react'; import * as ReactDOM from 'react-dom'; import { Provider } from "react-redux"; -import { MainPanel } from './views/main-panel/main-panel'; -import './index.css'; +import { MainPanel } from '~/views/main-panel/main-panel'; +import '~/index.css'; import { Route, Switch } from 'react-router'; import createBrowserHistory from "history/createBrowserHistory"; import { History } from "history"; -import { configureStore, RootStore } from './store/store'; +import { configureStore, RootStore } from '~/store/store'; import { ConnectedRouter } from "react-router-redux"; -import { ApiToken } from "./views-components/api-token/api-token"; -import { initAuth } from "./store/auth/auth-action"; -import { createServices } from "./services/services"; +import { ApiToken } from "~/views-components/api-token/api-token"; +import { initAuth } from "~/store/auth/auth-action"; +import { createServices } from "~/services/services"; import { MuiThemeProvider } from '@material-ui/core/styles'; -import { CustomTheme } from './common/custom-theme'; -import { fetchConfig } from './common/config'; -import { addMenuActionSet, ContextMenuKind } from './views-components/context-menu/context-menu'; -import { rootProjectActionSet } from "./views-components/context-menu/action-sets/root-project-action-set"; -import { projectActionSet } from "./views-components/context-menu/action-sets/project-action-set"; -import { resourceActionSet } from './views-components/context-menu/action-sets/resource-action-set'; -import { favoriteActionSet } from "./views-components/context-menu/action-sets/favorite-action-set"; -import { collectionFilesActionSet } from './views-components/context-menu/action-sets/collection-files-action-set'; -import { collectionFilesItemActionSet } from './views-components/context-menu/action-sets/collection-files-item-action-set'; -import { collectionFilesNotSelectedActionSet } from './views-components/context-menu/action-sets/collection-files-not-selected-action-set'; -import { collectionActionSet } from './views-components/context-menu/action-sets/collection-action-set'; -import { collectionResourceActionSet } from './views-components/context-menu/action-sets/collection-resource-action-set'; -import { processActionSet } from './views-components/context-menu/action-sets/process-action-set'; -import { loadWorkbench } from './store/workbench/workbench-actions'; +import { CustomTheme } from '~/common/custom-theme'; +import { fetchConfig } from '~/common/config'; +import { addMenuActionSet, ContextMenuKind } from '~/views-components/context-menu/context-menu'; +import { rootProjectActionSet } from "~/views-components/context-menu/action-sets/root-project-action-set"; +import { projectActionSet } from "~/views-components/context-menu/action-sets/project-action-set"; +import { resourceActionSet } from '~/views-components/context-menu/action-sets/resource-action-set'; +import { favoriteActionSet } from "~/views-components/context-menu/action-sets/favorite-action-set"; +import { collectionFilesActionSet } from '~/views-components/context-menu/action-sets/collection-files-action-set'; +import { collectionFilesItemActionSet } from '~/views-components/context-menu/action-sets/collection-files-item-action-set'; +import { collectionFilesNotSelectedActionSet } from '~/views-components/context-menu/action-sets/collection-files-not-selected-action-set'; +import { collectionActionSet } from '~/views-components/context-menu/action-sets/collection-action-set'; +import { collectionResourceActionSet } from '~/views-components/context-menu/action-sets/collection-resource-action-set'; +import { processActionSet } from '~/views-components/context-menu/action-sets/process-action-set'; +import { loadWorkbench } from '~/store/workbench/workbench-actions'; import { Routes } from '~/routes/routes'; import { trashActionSet } from "~/views-components/context-menu/action-sets/trash-action-set"; import { ServiceRepository } from '~/services/services'; @@ -53,7 +53,13 @@ import { sshKeyActionSet } from '~/views-components/context-menu/action-sets/ssh import { keepServiceActionSet } from '~/views-components/context-menu/action-sets/keep-service-action-set'; import { loadVocabulary } from '~/store/vocabulary/vocabulary-actions'; import { virtualMachineActionSet } from '~/views-components/context-menu/action-sets/virtual-machine-action-set'; +import { userActionSet } from '~/views-components/context-menu/action-sets/user-action-set'; import { computeNodeActionSet } from '~/views-components/context-menu/action-sets/compute-node-action-set'; +import { apiClientAuthorizationActionSet } from '~/views-components/context-menu/action-sets/api-client-authorization-action-set'; +import { groupActionSet } from '~/views-components/context-menu/action-sets/group-action-set'; +import { groupMemberActionSet } from '~/views-components/context-menu/action-sets/group-member-action-set'; +import { linkActionSet } from '~/views-components/context-menu/action-sets/link-action-set'; +import { loadFileViewersConfig } from '~/store/file-viewers/file-viewers-actions'; console.log(`Starting arvados [${getBuildInfo()}]`); @@ -74,7 +80,12 @@ addMenuActionSet(ContextMenuKind.REPOSITORY, repositoryActionSet); addMenuActionSet(ContextMenuKind.SSH_KEY, sshKeyActionSet); addMenuActionSet(ContextMenuKind.VIRTUAL_MACHINE, virtualMachineActionSet); addMenuActionSet(ContextMenuKind.KEEP_SERVICE, keepServiceActionSet); +addMenuActionSet(ContextMenuKind.USER, userActionSet); +addMenuActionSet(ContextMenuKind.LINK, linkActionSet); addMenuActionSet(ContextMenuKind.NODE, computeNodeActionSet); +addMenuActionSet(ContextMenuKind.API_CLIENT_AUTHORIZATION, apiClientAuthorizationActionSet); +addMenuActionSet(ContextMenuKind.GROUPS, groupActionSet); +addMenuActionSet(ContextMenuKind.GROUP_MEMBER, groupMemberActionSet); fetchConfig() .then(({ config, apiHost }) => { @@ -96,6 +107,7 @@ fetchConfig() store.dispatch(setCurrentTokenDialogApiHost(apiHost)); store.dispatch(setUuidPrefix(config.uuidPrefix)); store.dispatch(loadVocabulary); + store.dispatch(loadFileViewersConfig); const TokenComponent = (props: any) => ; const MainPanelComponent = (props: any) => ;