import { DataTableDefaultView } from '~/components/data-table-default-view/data-table-default-view';
import { createTree } from '~/models/tree';
import { getInitialProcessStatusFilters } from '~/store/resource-type-filters/resource-type-filters';
+import { ResourcesState } from '~/store/resources/resources';
export enum SubprocessPanelColumnNames {
NAME = "Name",
];
export interface SubprocessPanelDataProps {
- isAdmin: boolean;
+ resources: ResourcesState;
}
export interface SubprocessPanelActionProps {
onItemClick: (item: string) => void;
- onContextMenu: (event: React.MouseEvent<HTMLElement>, item: string, isAdmin: boolean) => void;
+ onContextMenu: (event: React.MouseEvent<HTMLElement>, item: string, resources: ResourcesState) => void;
onItemDoubleClick: (item: string) => void;
}
type SubprocessPanelProps = SubprocessPanelActionProps & SubprocessPanelDataProps;
+const DEFAULT_VIEW_MESSAGES = [
+ 'No subprocesses available for listing.',
+ 'The current process may not have any or none matches current filtering.'
+];
+
export const SubprocessPanelRoot = (props: SubprocessPanelProps) => {
return <DataExplorer
id={SUBPROCESS_PANEL_ID}
onRowClick={props.onItemClick}
onRowDoubleClick={props.onItemDoubleClick}
- onContextMenu={(event, item) => props.onContextMenu(event, item, props.isAdmin)}
+ onContextMenu={(event, item) => props.onContextMenu(event, item, props.resources)}
contextMenuColumn={true}
dataTableDefaultView={
<DataTableDefaultView
icon={ProcessIcon}
- messages={['This process has no subprocesses.']} />
+ messages={DEFAULT_VIEW_MESSAGES} />
} />;
};
\ No newline at end of file