return localStorage.getItem(API_TOKEN_KEY) || undefined;
}
+ public getUuid() {
+ return localStorage.getItem(USER_UUID_KEY) || undefined;
+ }
+
public getOwnerUuid() {
return localStorage.getItem(USER_OWNER_UUID_KEY) || undefined;
}
CREATE_COLLECTION: collection => [...state, collection],
REMOVE_COLLECTION: () => state,
COLLECTIONS_REQUEST: () => {
- return state;
+ return [];
},
COLLECTIONS_SUCCESS: ({ collections }) => {
return collections;
dispatch(push(getResourceUrl({...resource, kind: itemKind})));
};
- const treeItem = findTreeItem(projects, itemId);
+ let treeItem = findTreeItem(projects, itemId);
+ if (treeItem && itemKind === ResourceKind.LEVEL_UP) {
+ treeItem = findTreeItem(projects, treeItem.data.ownerUuid);
+ }
if (treeItem) {
if (treeItem.status === TreeItemStatus.Loaded) {
openProjectItem(treeItem.data);
} else {
dispatch<any>(getProjectList(itemId))
- .then(() => openProjectItem(treeItem.data));
+ .then(() => openProjectItem(treeItem!.data));
}
if (itemMode === ItemMode.ACTIVE || itemMode === ItemMode.BOTH) {
dispatch<any>(getCollectionList(itemId));
item.open = !item.open;
}
return {
- ...state,
- items
+ items,
+ currentItemId: itemId
};
},
TOGGLE_PROJECT_TREE_ITEM_ACTIVE: itemId => {
const items = _.cloneDeep(state.items);
resetTreeActivity(items);
return {
- ...state,
- items
+ items,
+ currentItemId: ""
};
},
default: () => state
mainAppBarActions: MainAppBarActionProps = {
onBreadcrumbClick: ({ itemId }: NavBreadcrumb) => {
- // this.toggleProjectTreeItem(itemId, status);
+ this.props.dispatch<any>(
+ setProjectItem(this.props.projects, itemId, ResourceKind.PROJECT, ItemMode.BOTH)
+ );
},
onSearch: searchText => {
this.setState({ searchText });