--- /dev/null
-import { ResourceKind } from "../models/kinds";
+ // Copyright (C) The Arvados Authors. All rights reserved.
+ //
+ // SPDX-License-Identifier: AGPL-3.0
+
++import { ResourceKind } from "../models/resource";
+
+ export const resourceLabel = (type: string) => {
+ switch (type) {
+ case ResourceKind.Collection:
+ return "Data collection";
+ case ResourceKind.Project:
+ return "Project";
+ case ResourceKind.Process:
+ return "Process";
+ default:
+ return "Unknown";
+ }
+ };
// SPDX-License-Identifier: AGPL-3.0
import * as React from 'react';
--import IconBase, { IconTypes } from '../../icon/icon';
++import { IconTypes } from '../../icon/icon';
import Attribute from '../../attribute/attribute';
import AbstractItem from './abstract-item';
import { CollectionResource } from '../../../models/collection';
+ import { formatDate } from '../../../common/formatters';
export default class CollectionItem extends AbstractItem<CollectionResource> {
-
- constructor(item: CollectionResource) {
- super(item);
- console.log('Collection item: ', this.item);
- }
getIcon(): IconTypes {
return IconTypes.COLLECTION;
import Attribute from '../../attribute/attribute';
import AbstractItem from './abstract-item';
import { ProcessResource } from '../../../models/process';
+ import { formatDate } from '../../../common/formatters';
export default class ProcessItem extends AbstractItem<ProcessResource> {
-
- constructor(item: ProcessResource) {
- super(item);
- console.log('Process item: ', this.item);
- }
getIcon(): IconTypes {
return IconTypes.PROCESS;
export default class ProjectItem extends AbstractItem<ProjectResource> {
- constructor(item: ProjectResource) {
- super(item);
- console.log('item: ', this.item);
- }
-
getIcon(): IconTypes {
- return IconTypes.PROJECT;
+ return IconTypes.FOLDER;
}
buildDetails(): React.ReactElement<any> {
import { DataTableFilterItem } from '../../components/data-table-filters/data-table-filters';
import { ContainerRequestState } from '../../models/container-request';
import { SortDirection } from '../../components/data-table/data-column';
+import { ResourceKind } from '../../models/resource';
+ import { resourceLabel } from '../../common/labels';
export const PROJECT_PANEL_ID = "projectPanel";