import { DataColumn, toggleSortDirection, resetSortDirection } from '../../components/data-table/data-column';
import { DataTableFilterItem } from '../../components/data-table-filters/data-table-filters';
import { ContextMenuAction } from '../../components/context-menu/context-menu';
+import { ResourceKind } from "../../models/resource";
export interface ProjectExplorerContextActions {
onAddToFavourite: (item: ProjectExplorerItem) => void;
interface ProjectExplorerProps {
items: ProjectExplorerItem[];
+ onRowClick: (item: ProjectExplorerItem) => void;
}
interface ProjectExplorerState {
name: "Group",
selected: true
}],
- render: item => renderType(item.type)
+ render: item => renderType(item.kind)
}, {
name: "Owner",
selected: true,
rowsPerPage={this.state.rowsPerPage}
onColumnToggle={this.toggleColumn}
onFiltersChange={this.changeFilters}
- onRowClick={console.log}
+ onRowClick={this.props.onRowClick}
onSortToggle={this.toggleSort}
onSearch={this.search}
onContextAction={this.executeAction}
</Grid>
</Grid>;
+
const renderIcon = (item: ProjectExplorerItem) => {
- switch (item.type) {
- case "arvados#group":
- return <i className="fas fa-folder fa-lg" />;
- case "arvados#groupList":
- return <i className="fas fa-th fa-lg" />;
+ switch (item.kind) {
+ case ResourceKind.LEVEL_UP:
+ return <i className="icon-level-up" style={{fontSize: "1rem"}}/>;
+ case ResourceKind.PROJECT:
+ return <i className="fas fa-folder fa-lg"/>;
+ case ResourceKind.COLLECTION:
+ return <i className="fas fa-th fa-lg"/>;
default:
return <i />;
}