import { bindDataExplorerActions } from "store/data-explorer/data-explorer-action";
-const PROJECT_PANEL_ID = "projectPanel";
+// These are split into a separate file to avoid circular imports causing
+// invariant violations with unit tests
+export const PROJECT_PANEL_ID = "projectPanel";
export const projectPanelActions = bindDataExplorerActions(PROJECT_PANEL_ID);
import { loadProject } from "store/workbench/workbench-actions";
import { projectPanelActions } from "store/project-panel/project-panel-action-bind";
-export const PROJECT_PANEL_ID = "projectPanel";
export const PROJECT_PANEL_CURRENT_UUID = "projectPanelCurrentUuid";
export const IS_PROJECT_PANEL_TRASHED = "isProjectPanelTrashed";
import { collectionPanelFilesReducer } from "./collection-panel/collection-panel-files/collection-panel-files-reducer";
import { dataExplorerMiddleware } from "./data-explorer/data-explorer-middleware";
import { FAVORITE_PANEL_ID } from "./favorite-panel/favorite-panel-action";
-import { PROJECT_PANEL_ID } from "./project-panel/project-panel-action";
+import { PROJECT_PANEL_ID } from "./project-panel/project-panel-action-bind";
import { WORKFLOW_PROCESSES_PANEL_ID } from "./workflow-panel/workflow-panel-actions";
import { ProjectPanelMiddlewareService } from "./project-panel/project-panel-middleware-service";
import { FavoritePanelMiddlewareService } from "./favorite-panel/favorite-panel-middleware-service";
import { resourceIsFrozen } from 'common/frozen-resources';
import { ProjectResource } from 'models/project';
import { deselectAllOthers, toggleOne } from 'store/multiselect/multiselect-actions';
-import { DetailsCardRoot } from 'views-components/details-card/details-card-root';
+import { DetailsCardRoot } from 'views-components/details-card/details-card-root';
+import { PROJECT_PANEL_ID } from 'store/project-panel/project-panel-action-bind';
type CssRules = 'root' | 'button' ;
},
];
-export const PROJECT_PANEL_ID = 'projectPanel';
-
const DEFAULT_VIEW_MESSAGES = ['Your project is empty.', 'Please create a project or create a collection and upload a data.'];
interface ProjectPanelDataProps {