1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import * as React from 'react';
6 import { TreeItem, TreeItemStatus } from '../tree/tree';
7 import { FileTreeData } from '../file-tree/file-tree-data';
8 import { FileTree } from '../file-tree/file-tree';
9 import { CollectionPanelFilesState } from '../../store/collection-panel/collection-panel-files/collection-panel-files-state';
11 export interface CollectionPanelFilesProps {
12 items: Array<TreeItem<FileTreeData>>;
13 onItemContextMenu: (event: React.MouseEvent<HTMLElement>, item: TreeItem<FileTreeData>) => void;
14 onCommonContextMenu: (event: React.MouseEvent<HTMLElement>) => void;
15 onSelectionToggle: (event: React.MouseEvent<HTMLElement>, item: TreeItem<FileTreeData>) => void;
16 onCollapseToggle: (id: string, status: TreeItemStatus) => void;
19 export const CollectionPanelFiles = ({ onItemContextMenu, onCommonContextMenu, ...treeProps }: CollectionPanelFilesProps) =>
21 <FileTree onContextMenu={onItemContextMenu} {...treeProps} />
24 export const collectionPanelItems: Array<TreeItem<FileTreeData>> = [{
32 status: TreeItemStatus.LOADED,
36 name: "Directory 1.1",
41 status: TreeItemStatus.LOADED,
51 status: TreeItemStatus.LOADED,
62 status: TreeItemStatus.LOADED