open: boolean;
active: boolean;
status: TreeItemStatus;
- toggled?: boolean;
items?: Array<TreeItem<T>>;
}
<i onClick={() => this.props.toggleItemOpen(it.id, it.status)}
className={toggableIconContainer}>
<ListItemIcon className={this.getToggableIconClassNames(it.open, it.active)}>
- {it.toggled && it.items && it.items.length === 0 ? <span /> : <SidePanelRightArrowIcon />}
+ {it.status !== TreeItemStatus.Initial && it.items && it.items.length === 0 ? <span /> : <SidePanelRightArrowIcon />}
</ListItemIcon>
</i>
{render(it, level)}
if (treeItem) {
- if (itemMode === ItemMode.OPEN || itemMode === ItemMode.BOTH) {
- dispatch(projectActions.TOGGLE_PROJECT_TREE_ITEM_OPEN(treeItem.data.uuid));
- }
-
const resourceUrl = getResourceUrl(treeItem.data);
if (itemMode === ItemMode.ACTIVE || itemMode === ItemMode.BOTH) {
promise
.then(() => dispatch<any>(() => {
+ if (itemMode === ItemMode.OPEN || itemMode === ItemMode.BOTH) {
+ dispatch(projectActions.TOGGLE_PROJECT_TREE_ITEM_OPEN(treeItem.data.uuid));
+ }
dispatch(dataExplorerActions.RESET_PAGINATION({id: PROJECT_PANEL_ID}));
dispatch(dataExplorerActions.REQUEST_ITEMS({id: PROJECT_PANEL_ID}));
}));
id: "2",
items: [],
data: mockProjectResource({ uuid: "2" }),
- status: 0
+ status: TreeItemStatus.Initial
}
],
currentItemId: "",
id: "1",
open: true,
active: true,
- status: 1
+ status: TreeItemStatus.Pending
}],
currentItemId: "1",
creator: { opened: false, pending: false, ownerUuid: "" },
id: "1",
open: true,
active: false,
- status: 1
+ status: TreeItemStatus.Pending
}],
currentItemId: "",
creator: { opened: false, pending: false, ownerUuid: "" },
id: "1",
open: true,
active: false,
- status: 1
+ status: TreeItemStatus.Pending
}],
currentItemId: "1",
creator: { opened: false, pending: false, ownerUuid: "" }
id: "1",
open: true,
active: true,
- status: 1,
- toggled: true
+ status: TreeItemStatus.Pending,
}],
currentItemId: "1",
creator: { opened: false, pending: false, ownerUuid: "" },
id: "1",
open: true,
active: false,
- status: 1,
- toggled: false,
+ status: TreeItemStatus.Pending,
}],
currentItemId: "1",
creator: { opened: false, pending: false, ownerUuid: "" }
id: "1",
open: false,
active: false,
- status: 1,
- toggled: true
+ status: TreeItemStatus.Pending,
}],
currentItemId: "1",
creator: { opened: false, pending: false, ownerUuid: "" },
const items = _.cloneDeep(state.items);
const item = findTreeItem(items, itemId);
if (item) {
- item.toggled = true;
item.open = !item.open;
}
return {
resetTreeActivity(items);
const item = findTreeItem(items, itemId);
if (item) {
- item.toggled = true;
item.active = true;
}
return {