const toggleItemOpen = (nodeId: string, status: TreeItemStatus, pickerId: string) =>
(dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => {
if (status === TreeItemStatus.INITIAL) {
- if (pickerId === TreePickerKind.PROJECTS) {
+ if (pickerId === TreePickerId.PROJECTS) {
dispatch<any>(loadProjectTreePickerProjects(nodeId));
- } else if (pickerId === TreePickerKind.FAVORITES) {
+ } else if (pickerId === TreePickerId.FAVORITES) {
dispatch<any>(loadFavoriteTreePickerProjects(nodeId === services.authService.getUuid() ? '' : nodeId));
} else {
// TODO: load sharedWithMe
};
const getNotSelectedTreePickerKind = (pickerId: string) => {
- return [TreePickerKind.PROJECTS, TreePickerKind.FAVORITES, TreePickerKind.SHARED_WITH_ME].filter(nodeId => nodeId !== pickerId);
+ return [TreePickerId.PROJECTS, TreePickerId.FAVORITES, TreePickerId.SHARED_WITH_ME].filter(nodeId => nodeId !== pickerId);
};
-export enum TreePickerKind {
+export enum TreePickerId {
PROJECTS = 'Projects',
SHARED_WITH_ME = 'Shared with me',
FAVORITES = 'Favorites'
Select a project
</Typography>
<div style={{ flexGrow: 1, overflow: 'auto' }}>
- <TreePicker {...props} render={renderTreeItem} pickerId={TreePickerKind.PROJECTS} />
- <TreePicker {...props} render={renderTreeItem} pickerId={TreePickerKind.SHARED_WITH_ME} />
- <TreePicker {...props} render={renderTreeItem} pickerId={TreePickerKind.FAVORITES} />
+ <TreePicker {...props} render={renderTreeItem} pickerId={TreePickerId.PROJECTS} />
+ <TreePicker {...props} render={renderTreeItem} pickerId={TreePickerId.SHARED_WITH_ME} />
+ <TreePicker {...props} render={renderTreeItem} pickerId={TreePickerId.FAVORITES} />
</div>
</div>);
// TODO: move action creator to store directory
export const loadProjectTreePickerProjects = (nodeId: string) =>
async (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => {
- dispatch(treePickerActions.LOAD_TREE_PICKER_NODE({ nodeId, pickerId: TreePickerKind.PROJECTS }));
+ dispatch(treePickerActions.LOAD_TREE_PICKER_NODE({ nodeId, pickerId: TreePickerId.PROJECTS }));
const ownerUuid = nodeId.length === 0 ? services.authService.getUuid() || '' : nodeId;
const { items } = await services.projectService.list({ filters });
- dispatch<any>(receiveTreePickerData(nodeId, items, TreePickerKind.PROJECTS));
+ dispatch<any>(receiveTreePickerData(nodeId, items, TreePickerId.PROJECTS));
};
export const loadFavoriteTreePickerProjects = (nodeId: string) =>
const parentId = services.authService.getUuid() || '';
if (nodeId === '') {
- dispatch(treePickerActions.LOAD_TREE_PICKER_NODE({ nodeId: parentId, pickerId: TreePickerKind.FAVORITES }));
+ dispatch(treePickerActions.LOAD_TREE_PICKER_NODE({ nodeId: parentId, pickerId: TreePickerId.FAVORITES }));
const { items } = await services.favoriteService.list(parentId);
- dispatch<any>(receiveTreePickerData(parentId, items as ProjectResource[], TreePickerKind.FAVORITES));
+ dispatch<any>(receiveTreePickerData(parentId, items as ProjectResource[], TreePickerId.FAVORITES));
} else {
- dispatch(treePickerActions.LOAD_TREE_PICKER_NODE({ nodeId, pickerId: TreePickerKind.FAVORITES }));
+ dispatch(treePickerActions.LOAD_TREE_PICKER_NODE({ nodeId, pickerId: TreePickerId.FAVORITES }));
const filters = new FilterBuilder()
.addEqual('ownerUuid', nodeId)
.getFilters();
const { items } = await services.projectService.list({ filters });
- dispatch<any>(receiveTreePickerData(nodeId, items, TreePickerKind.FAVORITES));
+ dispatch<any>(receiveTreePickerData(nodeId, items, TreePickerId.FAVORITES));
}
};
const getProjectPickerIcon = (item: TreeItem<ProjectResource>) => {
switch (item.data.name) {
- case TreePickerKind.FAVORITES:
+ case TreePickerId.FAVORITES:
return FavoriteIcon;
- case TreePickerKind.PROJECTS:
+ case TreePickerId.PROJECTS:
return ProjectsIcon;
- case TreePickerKind.SHARED_WITH_ME:
+ case TreePickerId.SHARED_WITH_ME:
return ShareMeIcon;
default:
return ProjectIcon;
};
const getPickerTreeProjects = (uuid: string = '') => {
- return getProjectsPickerTree(uuid, TreePickerKind.PROJECTS);
+ return getProjectsPickerTree(uuid, TreePickerId.PROJECTS);
};
const getSharedWithMeProjectsPickerTree = (uuid: string = '') => {
- return getProjectsPickerTree(uuid, TreePickerKind.SHARED_WITH_ME);
+ return getProjectsPickerTree(uuid, TreePickerId.SHARED_WITH_ME);
};
const getFavoritesProjectsPickerTree = (uuid: string = '') => {
- return getProjectsPickerTree(uuid, TreePickerKind.FAVORITES);
+ return getProjectsPickerTree(uuid, TreePickerId.FAVORITES);
};
const getProjectsPickerTree = (uuid: string, kind: string) => {