projects
/
arvados-workbench2.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
17573: Adds storage selection checkboxes to edit dialog.
[arvados-workbench2.git]
/
src
/
views
/
collection-content-address-panel
/
collection-content-address-panel.tsx
diff --git
a/src/views/collection-content-address-panel/collection-content-address-panel.tsx
b/src/views/collection-content-address-panel/collection-content-address-panel.tsx
index 13e131b04a1265b85e13cb51c8ea71f65f357c17..88638085fa736fc891c43aafbe2072e834eed291 100644
(file)
--- a/
src/views/collection-content-address-panel/collection-content-address-panel.tsx
+++ b/
src/views/collection-content-address-panel/collection-content-address-panel.tsx
@@
-34,6
+34,9
@@
import {
ResourceLastModifiedDate,
ResourceStatus
} from 'views-components/data-explorer/renderers';
ResourceLastModifiedDate,
ResourceStatus
} from 'views-components/data-explorer/renderers';
+import { getResource, ResourcesState } from 'store/resources/resources';
+import { RootState } from 'store/store';
+import { CollectionResource } from 'models/collection';
type CssRules = 'backLink' | 'backIcon' | 'card' | 'title' | 'iconHeader' | 'link';
type CssRules = 'backLink' | 'backIcon' | 'card' | 'title' | 'iconHeader' | 'link';
@@
-110,18
+113,29
@@
export const collectionContentAddressPanelColumns: DataColumns<string> = [
}
];
}
];
-
export
interface CollectionContentAddressPanelActionProps {
- onContextMenu: (event: React.MouseEvent<any>, uuid: string) => void;
+interface CollectionContentAddressPanelActionProps {
+ onContextMenu: (
resources: ResourcesState) => (
event: React.MouseEvent<any>, uuid: string) => void;
onItemClick: (item: string) => void;
onItemDoubleClick: (item: string) => void;
}
onItemClick: (item: string) => void;
onItemDoubleClick: (item: string) => void;
}
+interface CollectionContentAddressPanelDataProps {
+ resources: ResourcesState;
+}
+
+const mapStateToProps = ({ resources }: RootState): CollectionContentAddressPanelDataProps => ({
+ resources
+})
+
const mapDispatchToProps = (dispatch: Dispatch): CollectionContentAddressPanelActionProps => ({
const mapDispatchToProps = (dispatch: Dispatch): CollectionContentAddressPanelActionProps => ({
- onContextMenu: (event, resourceUuid) => {
+ onContextMenu: (resources: ResourcesState) => (event, resourceUuid) => {
+ const resource = getResource<CollectionResource>(resourceUuid)(resources);
const kind = dispatch<any>(resourceUuidToContextMenuKind(resourceUuid));
if (kind) {
dispatch<any>(openContextMenu(event, {
const kind = dispatch<any>(resourceUuidToContextMenuKind(resourceUuid));
if (kind) {
dispatch<any>(openContextMenu(event, {
- name: '',
+ name: resource ? resource.name : '',
+ description: resource ? resource.description : '',
+ storageClassesDesired: resource ? resource.storageClassesDesired : [],
uuid: resourceUuid,
ownerUuid: '',
kind: ResourceKind.NONE,
uuid: resourceUuid,
ownerUuid: '',
kind: ResourceKind.NONE,
@@
-145,8
+159,8
@@
interface CollectionContentAddressDataProps {
}
export const CollectionsContentAddressPanel = withStyles(styles)(
}
export const CollectionsContentAddressPanel = withStyles(styles)(
- connect(
null
, mapDispatchToProps)(
- class extends React.Component<CollectionContentAddressPanelActionProps & CollectionContentAddressDataProps & WithStyles<CssRules>> {
+ connect(
mapStateToProps
, mapDispatchToProps)(
+ class extends React.Component<CollectionContentAddressPanelActionProps & CollectionContentAddress
PanelDataProps & CollectionContentAddress
DataProps & WithStyles<CssRules>> {
render() {
return <Grid item xs={12}>
<Button
render() {
return <Grid item xs={12}>
<Button
@@
-160,7
+174,7
@@
export const CollectionsContentAddressPanel = withStyles(styles)(
hideSearchInput
onRowClick={this.props.onItemClick}
onRowDoubleClick={this.props.onItemDoubleClick}
hideSearchInput
onRowClick={this.props.onItemClick}
onRowDoubleClick={this.props.onItemDoubleClick}
- onContextMenu={this.props.onContextMenu}
+ onContextMenu={this.props.onContextMenu
(this.props.resources)
}
contextMenuColumn={true}
title={`Content address: ${this.props.match.params.id}`}
dataTableDefaultView={
contextMenuColumn={true}
title={`Content address: ${this.props.match.params.id}`}
dataTableDefaultView={