+
+
+ |
@@ -4419,10 +7431,10 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
| ,
+ },
Object {
"title": undefined,
},
+ Object {
+ "title": "N/A",
+ },
+ Object {
+ "title": "N/A",
+ },
Object {
"title": undefined,
},
],
+ "created-by": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": undefined,
+ },
+ "displayName": undefined,
"id": 1,
"isExpanded": undefined,
"isFirst": true,
@@ -4570,16 +7605,36 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
"isLast": false,
"isLastVisible": false,
"key": 1,
+ "last-edited": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
+ },
"name": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
},
- "title": undefined,
+ "title": ,
+ },
+ "published": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
},
"secretTableRowKeyId": 1,
"selected": false,
- "systems": Object {
+ "systems-applied": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
@@ -4605,7 +7660,7 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
data-key={1}
onClick={[Function]}
>
- Remove template
+ Delete template
,
]
}
@@ -4648,7 +7703,7 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
data-key={1}
onClick={[Function]}
>
- Remove template
+ Delete template
,
]
}
@@ -4887,7 +7942,190 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
},
Object {
"onClick": [Function],
- "title": "Remove template",
+ "title": "Delete template",
+ },
+ ],
+ "actionsToggle": [Function],
+ "allRowsExpanded": false,
+ "allRowsSelected": false,
+ "areActionsDisabled": undefined,
+ "canCollapseAll": false,
+ "canSelectAll": false,
+ "canSortFavorites": true,
+ "collapseAllAriaLabel": "",
+ "contentId": "expanded-content",
+ "dropdownDirection": "down",
+ "dropdownPosition": "right",
+ "expandId": "expandable-toggle",
+ "firstUserColumnIndex": 0,
+ "isHeaderSelectDisabled": false,
+ "onCollapse": undefined,
+ "onExpand": undefined,
+ "onFavorite": undefined,
+ "onRowEdit": undefined,
+ "onSelect": false,
+ "onSort": [Function],
+ "rowLabeledBy": "simple-node",
+ "selectVariant": "checkbox",
+ "sortBy": Object {},
+ },
+ "header": Object {
+ "formatters": Array [],
+ "label": "Name",
+ "transforms": Array [
+ [Function],
+ [Function],
+ [Function],
+ ],
+ },
+ "property": "name",
+ "props": Object {
+ "data-key": 0,
+ "data-label": "Name",
+ },
+ },
+ Object {
+ "cell": Object {
+ "formatters": Array [
+ [Function],
+ ],
+ "transforms": Array [
+ [Function],
+ ],
+ },
+ "data": undefined,
+ "extraParams": Object {
+ "actionResolver": undefined,
+ "actions": Array [
+ Object {
+ "onClick": [Function],
+ "title": "Edit template",
+ },
+ Object {
+ "onClick": [Function],
+ "title": "Delete template",
+ },
+ ],
+ "actionsToggle": [Function],
+ "allRowsExpanded": false,
+ "allRowsSelected": false,
+ "areActionsDisabled": undefined,
+ "canCollapseAll": false,
+ "canSelectAll": false,
+ "canSortFavorites": true,
+ "collapseAllAriaLabel": "",
+ "contentId": "expanded-content",
+ "dropdownDirection": "down",
+ "dropdownPosition": "right",
+ "expandId": "expandable-toggle",
+ "firstUserColumnIndex": 0,
+ "isHeaderSelectDisabled": false,
+ "onCollapse": undefined,
+ "onExpand": undefined,
+ "onFavorite": undefined,
+ "onRowEdit": undefined,
+ "onSelect": false,
+ "onSort": [Function],
+ "rowLabeledBy": "simple-node",
+ "selectVariant": "checkbox",
+ "sortBy": Object {},
+ },
+ "header": Object {
+ "formatters": Array [],
+ "label": "Systems applied",
+ "transforms": Array [
+ [Function],
+ [Function],
+ [Function],
+ ],
+ },
+ "property": "systems-applied",
+ "props": Object {
+ "data-key": 1,
+ "data-label": "Systems applied",
+ },
+ },
+ Object {
+ "cell": Object {
+ "formatters": Array [
+ [Function],
+ ],
+ "transforms": Array [
+ [Function],
+ ],
+ },
+ "data": undefined,
+ "extraParams": Object {
+ "actionResolver": undefined,
+ "actions": Array [
+ Object {
+ "onClick": [Function],
+ "title": "Edit template",
+ },
+ Object {
+ "onClick": [Function],
+ "title": "Delete template",
+ },
+ ],
+ "actionsToggle": [Function],
+ "allRowsExpanded": false,
+ "allRowsSelected": false,
+ "areActionsDisabled": undefined,
+ "canCollapseAll": false,
+ "canSelectAll": false,
+ "canSortFavorites": true,
+ "collapseAllAriaLabel": "",
+ "contentId": "expanded-content",
+ "dropdownDirection": "down",
+ "dropdownPosition": "right",
+ "expandId": "expandable-toggle",
+ "firstUserColumnIndex": 0,
+ "isHeaderSelectDisabled": false,
+ "onCollapse": undefined,
+ "onExpand": undefined,
+ "onFavorite": undefined,
+ "onRowEdit": undefined,
+ "onSelect": false,
+ "onSort": [Function],
+ "rowLabeledBy": "simple-node",
+ "selectVariant": "checkbox",
+ "sortBy": Object {},
+ },
+ "header": Object {
+ "formatters": Array [],
+ "label": "Last edited",
+ "transforms": Array [
+ [Function],
+ [Function],
+ [Function],
+ ],
+ },
+ "property": "last-edited",
+ "props": Object {
+ "data-key": 2,
+ "data-label": "Last edited",
+ },
+ },
+ Object {
+ "cell": Object {
+ "formatters": Array [
+ [Function],
+ ],
+ "transforms": Array [
+ [Function],
+ ],
+ },
+ "data": undefined,
+ "extraParams": Object {
+ "actionResolver": undefined,
+ "actions": Array [
+ Object {
+ "onClick": [Function],
+ "title": "Edit template",
+ },
+ Object {
+ "onClick": [Function],
+ "title": "Delete template",
},
],
"actionsToggle": [Function],
@@ -4916,18 +8154,17 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
},
"header": Object {
"formatters": Array [],
- "label": "Name",
+ "label": "Published",
"transforms": Array [
[Function],
[Function],
[Function],
],
},
- "property": "name",
+ "property": "published",
"props": Object {
- "data-key": 0,
- "data-label": "Name",
- "width": 50,
+ "data-key": 3,
+ "data-label": "Published",
},
},
Object {
@@ -4949,7 +8186,7 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
},
Object {
"onClick": [Function],
- "title": "Remove template",
+ "title": "Delete template",
},
],
"actionsToggle": [Function],
@@ -4978,18 +8215,17 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
},
"header": Object {
"formatters": Array [],
- "label": "Systems",
+ "label": "Created by",
"transforms": Array [
[Function],
[Function],
[Function],
],
},
- "property": "systems",
+ "property": "created-by",
"props": Object {
- "data-key": 1,
- "data-label": "Systems",
- "width": 50,
+ "data-key": 4,
+ "data-label": "Created by",
},
},
Object {
@@ -5012,7 +8248,7 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
},
Object {
"onClick": [Function],
- "title": "Remove template",
+ "title": "Delete template",
},
],
"actionsToggle": [Function],
@@ -5048,9 +8284,9 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
[Function],
],
},
- "property": "column-2",
+ "property": "column-5",
"props": Object {
- "data-key": 2,
+ "data-key": 5,
"data-label": "",
},
},
@@ -5068,13 +8304,36 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
rowData={
Object {
"cells": Array [
+ Object {
+ "title": ,
+ },
Object {
"title": undefined,
},
+ Object {
+ "title": "N/A",
+ },
+ Object {
+ "title": "N/A",
+ },
Object {
"title": undefined,
},
],
+ "created-by": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": undefined,
+ },
+ "displayName": undefined,
"id": 2,
"isExpanded": undefined,
"isFirst": false,
@@ -5083,16 +8342,36 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
"isLast": false,
"isLastVisible": false,
"key": 2,
+ "last-edited": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
+ },
"name": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
},
- "title": undefined,
+ "title": ,
+ },
+ "published": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
},
"secretTableRowKeyId": 2,
"selected": false,
- "systems": Object {
+ "systems-applied": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
@@ -5111,13 +8390,36 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
row={
Object {
"cells": Array [
+ Object {
+ "title": ,
+ },
Object {
"title": undefined,
},
+ Object {
+ "title": "N/A",
+ },
+ Object {
+ "title": "N/A",
+ },
Object {
"title": undefined,
},
],
+ "created-by": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": undefined,
+ },
+ "displayName": undefined,
"id": 2,
"isExpanded": undefined,
"isFirst": false,
@@ -5126,16 +8428,36 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
"isLast": false,
"isLastVisible": false,
"key": 2,
+ "last-edited": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
+ },
"name": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
},
- "title": undefined,
+ "title": ,
+ },
+ "published": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
},
"secretTableRowKeyId": 2,
"selected": false,
- "systems": Object {
+ "systems-applied": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
@@ -5176,7 +8498,6 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
data-label="Name"
isVisible={true}
key="col-0-row-1"
- width={50}
>
|
+ >
+
+
+
+
+
+ |
|
| ,
+ },
Object {
"title": undefined,
},
+ Object {
+ "title": "N/A",
+ },
+ Object {
+ "title": "N/A",
+ },
Object {
"title": undefined,
},
],
+ "created-by": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": undefined,
+ },
+ "displayName": undefined,
"id": 2,
"isExpanded": undefined,
"isFirst": false,
@@ -5394,16 +8851,36 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
"isLast": false,
"isLastVisible": false,
"key": 2,
+ "last-edited": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
+ },
"name": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
},
- "title": undefined,
+ "title": ,
+ },
+ "published": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
},
"secretTableRowKeyId": 2,
"selected": false,
- "systems": Object {
+ "systems-applied": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
@@ -5429,7 +8906,7 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
data-key={1}
onClick={[Function]}
>
- Remove template
+ Delete template
,
]
}
@@ -5472,7 +8949,7 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
data-key={1}
onClick={[Function]}
>
- Remove template
+ Delete template
,
]
}
@@ -5711,7 +9188,68 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
},
Object {
"onClick": [Function],
- "title": "Remove template",
+ "title": "Delete template",
+ },
+ ],
+ "actionsToggle": [Function],
+ "allRowsExpanded": false,
+ "allRowsSelected": false,
+ "areActionsDisabled": undefined,
+ "canCollapseAll": false,
+ "canSelectAll": false,
+ "canSortFavorites": true,
+ "collapseAllAriaLabel": "",
+ "contentId": "expanded-content",
+ "dropdownDirection": "down",
+ "dropdownPosition": "right",
+ "expandId": "expandable-toggle",
+ "firstUserColumnIndex": 0,
+ "isHeaderSelectDisabled": false,
+ "onCollapse": undefined,
+ "onExpand": undefined,
+ "onFavorite": undefined,
+ "onRowEdit": undefined,
+ "onSelect": false,
+ "onSort": [Function],
+ "rowLabeledBy": "simple-node",
+ "selectVariant": "checkbox",
+ "sortBy": Object {},
+ },
+ "header": Object {
+ "formatters": Array [],
+ "label": "Name",
+ "transforms": Array [
+ [Function],
+ [Function],
+ [Function],
+ ],
+ },
+ "property": "name",
+ "props": Object {
+ "data-key": 0,
+ "data-label": "Name",
+ },
+ },
+ Object {
+ "cell": Object {
+ "formatters": Array [
+ [Function],
+ ],
+ "transforms": Array [
+ [Function],
+ ],
+ },
+ "data": undefined,
+ "extraParams": Object {
+ "actionResolver": undefined,
+ "actions": Array [
+ Object {
+ "onClick": [Function],
+ "title": "Edit template",
+ },
+ Object {
+ "onClick": [Function],
+ "title": "Delete template",
},
],
"actionsToggle": [Function],
@@ -5740,18 +9278,17 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
},
"header": Object {
"formatters": Array [],
- "label": "Name",
+ "label": "Systems applied",
"transforms": Array [
[Function],
[Function],
[Function],
],
},
- "property": "name",
+ "property": "systems-applied",
"props": Object {
- "data-key": 0,
- "data-label": "Name",
- "width": 50,
+ "data-key": 1,
+ "data-label": "Systems applied",
},
},
Object {
@@ -5773,7 +9310,7 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
},
Object {
"onClick": [Function],
- "title": "Remove template",
+ "title": "Delete template",
},
],
"actionsToggle": [Function],
@@ -5802,18 +9339,139 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
},
"header": Object {
"formatters": Array [],
- "label": "Systems",
+ "label": "Last edited",
"transforms": Array [
[Function],
[Function],
[Function],
],
},
- "property": "systems",
+ "property": "last-edited",
"props": Object {
- "data-key": 1,
- "data-label": "Systems",
- "width": 50,
+ "data-key": 2,
+ "data-label": "Last edited",
+ },
+ },
+ Object {
+ "cell": Object {
+ "formatters": Array [
+ [Function],
+ ],
+ "transforms": Array [
+ [Function],
+ ],
+ },
+ "data": undefined,
+ "extraParams": Object {
+ "actionResolver": undefined,
+ "actions": Array [
+ Object {
+ "onClick": [Function],
+ "title": "Edit template",
+ },
+ Object {
+ "onClick": [Function],
+ "title": "Delete template",
+ },
+ ],
+ "actionsToggle": [Function],
+ "allRowsExpanded": false,
+ "allRowsSelected": false,
+ "areActionsDisabled": undefined,
+ "canCollapseAll": false,
+ "canSelectAll": false,
+ "canSortFavorites": true,
+ "collapseAllAriaLabel": "",
+ "contentId": "expanded-content",
+ "dropdownDirection": "down",
+ "dropdownPosition": "right",
+ "expandId": "expandable-toggle",
+ "firstUserColumnIndex": 0,
+ "isHeaderSelectDisabled": false,
+ "onCollapse": undefined,
+ "onExpand": undefined,
+ "onFavorite": undefined,
+ "onRowEdit": undefined,
+ "onSelect": false,
+ "onSort": [Function],
+ "rowLabeledBy": "simple-node",
+ "selectVariant": "checkbox",
+ "sortBy": Object {},
+ },
+ "header": Object {
+ "formatters": Array [],
+ "label": "Published",
+ "transforms": Array [
+ [Function],
+ [Function],
+ [Function],
+ ],
+ },
+ "property": "published",
+ "props": Object {
+ "data-key": 3,
+ "data-label": "Published",
+ },
+ },
+ Object {
+ "cell": Object {
+ "formatters": Array [
+ [Function],
+ ],
+ "transforms": Array [
+ [Function],
+ ],
+ },
+ "data": undefined,
+ "extraParams": Object {
+ "actionResolver": undefined,
+ "actions": Array [
+ Object {
+ "onClick": [Function],
+ "title": "Edit template",
+ },
+ Object {
+ "onClick": [Function],
+ "title": "Delete template",
+ },
+ ],
+ "actionsToggle": [Function],
+ "allRowsExpanded": false,
+ "allRowsSelected": false,
+ "areActionsDisabled": undefined,
+ "canCollapseAll": false,
+ "canSelectAll": false,
+ "canSortFavorites": true,
+ "collapseAllAriaLabel": "",
+ "contentId": "expanded-content",
+ "dropdownDirection": "down",
+ "dropdownPosition": "right",
+ "expandId": "expandable-toggle",
+ "firstUserColumnIndex": 0,
+ "isHeaderSelectDisabled": false,
+ "onCollapse": undefined,
+ "onExpand": undefined,
+ "onFavorite": undefined,
+ "onRowEdit": undefined,
+ "onSelect": false,
+ "onSort": [Function],
+ "rowLabeledBy": "simple-node",
+ "selectVariant": "checkbox",
+ "sortBy": Object {},
+ },
+ "header": Object {
+ "formatters": Array [],
+ "label": "Created by",
+ "transforms": Array [
+ [Function],
+ [Function],
+ [Function],
+ ],
+ },
+ "property": "created-by",
+ "props": Object {
+ "data-key": 4,
+ "data-label": "Created by",
},
},
Object {
@@ -5836,7 +9494,7 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
},
Object {
"onClick": [Function],
- "title": "Remove template",
+ "title": "Delete template",
},
],
"actionsToggle": [Function],
@@ -5872,9 +9530,9 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
[Function],
],
},
- "property": "column-2",
+ "property": "column-5",
"props": Object {
- "data-key": 2,
+ "data-key": 5,
"data-label": "",
},
},
@@ -5892,13 +9550,36 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
rowData={
Object {
"cells": Array [
+ Object {
+ "title": ,
+ },
Object {
"title": undefined,
},
+ Object {
+ "title": "N/A",
+ },
+ Object {
+ "title": "N/A",
+ },
Object {
"title": undefined,
},
],
+ "created-by": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": undefined,
+ },
+ "displayName": undefined,
"id": 3,
"isExpanded": undefined,
"isFirst": false,
@@ -5907,16 +9588,36 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
"isLast": false,
"isLastVisible": false,
"key": 3,
+ "last-edited": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
+ },
"name": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
},
- "title": undefined,
+ "title": ,
+ },
+ "published": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
},
"secretTableRowKeyId": 3,
"selected": false,
- "systems": Object {
+ "systems-applied": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
@@ -5935,13 +9636,36 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
row={
Object {
"cells": Array [
+ Object {
+ "title": ,
+ },
Object {
"title": undefined,
},
+ Object {
+ "title": "N/A",
+ },
+ Object {
+ "title": "N/A",
+ },
Object {
"title": undefined,
},
],
+ "created-by": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": undefined,
+ },
+ "displayName": undefined,
"id": 3,
"isExpanded": undefined,
"isFirst": false,
@@ -5950,16 +9674,36 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
"isLast": false,
"isLastVisible": false,
"key": 3,
+ "last-edited": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
+ },
"name": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
},
- "title": undefined,
+ "title": ,
+ },
+ "published": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
},
"secretTableRowKeyId": 3,
"selected": false,
- "systems": Object {
+ "systems-applied": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
@@ -5996,70 +9740,182 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
onKeyDown={[Function]}
>
+
+
+
+
+
+
+
+
+ |
+
+ |
+
+
+
+
+ |
+
+ |
+
+
+
+
+
+ N/A
+ |
+
+ |
+
+
|
+ >
+ N/A
+ |
|
@@ -6067,10 +9923,10 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
| ,
+ },
Object {
"title": undefined,
},
+ Object {
+ "title": "N/A",
+ },
+ Object {
+ "title": "N/A",
+ },
Object {
"title": undefined,
},
],
+ "created-by": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": undefined,
+ },
+ "displayName": undefined,
"id": 3,
"isExpanded": undefined,
"isFirst": false,
@@ -6218,16 +10097,36 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
"isLast": false,
"isLastVisible": false,
"key": 3,
+ "last-edited": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
+ },
"name": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
},
- "title": undefined,
+ "title": ,
+ },
+ "published": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
},
"secretTableRowKeyId": 3,
"selected": false,
- "systems": Object {
+ "systems-applied": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
@@ -6253,7 +10152,7 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
data-key={1}
onClick={[Function]}
>
- Remove template
+ Delete template
,
]
}
@@ -6296,7 +10195,7 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
data-key={1}
onClick={[Function]}
>
- Remove template
+ Delete template
,
]
}
@@ -6535,7 +10434,7 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
},
Object {
"onClick": [Function],
- "title": "Remove template",
+ "title": "Delete template",
},
],
"actionsToggle": [Function],
@@ -6575,7 +10474,6 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
"props": Object {
"data-key": 0,
"data-label": "Name",
- "width": 50,
},
},
Object {
@@ -6597,7 +10495,7 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
},
Object {
"onClick": [Function],
- "title": "Remove template",
+ "title": "Delete template",
},
],
"actionsToggle": [Function],
@@ -6626,18 +10524,200 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
},
"header": Object {
"formatters": Array [],
- "label": "Systems",
+ "label": "Systems applied",
"transforms": Array [
[Function],
[Function],
[Function],
],
},
- "property": "systems",
+ "property": "systems-applied",
"props": Object {
"data-key": 1,
- "data-label": "Systems",
- "width": 50,
+ "data-label": "Systems applied",
+ },
+ },
+ Object {
+ "cell": Object {
+ "formatters": Array [
+ [Function],
+ ],
+ "transforms": Array [
+ [Function],
+ ],
+ },
+ "data": undefined,
+ "extraParams": Object {
+ "actionResolver": undefined,
+ "actions": Array [
+ Object {
+ "onClick": [Function],
+ "title": "Edit template",
+ },
+ Object {
+ "onClick": [Function],
+ "title": "Delete template",
+ },
+ ],
+ "actionsToggle": [Function],
+ "allRowsExpanded": false,
+ "allRowsSelected": false,
+ "areActionsDisabled": undefined,
+ "canCollapseAll": false,
+ "canSelectAll": false,
+ "canSortFavorites": true,
+ "collapseAllAriaLabel": "",
+ "contentId": "expanded-content",
+ "dropdownDirection": "down",
+ "dropdownPosition": "right",
+ "expandId": "expandable-toggle",
+ "firstUserColumnIndex": 0,
+ "isHeaderSelectDisabled": false,
+ "onCollapse": undefined,
+ "onExpand": undefined,
+ "onFavorite": undefined,
+ "onRowEdit": undefined,
+ "onSelect": false,
+ "onSort": [Function],
+ "rowLabeledBy": "simple-node",
+ "selectVariant": "checkbox",
+ "sortBy": Object {},
+ },
+ "header": Object {
+ "formatters": Array [],
+ "label": "Last edited",
+ "transforms": Array [
+ [Function],
+ [Function],
+ [Function],
+ ],
+ },
+ "property": "last-edited",
+ "props": Object {
+ "data-key": 2,
+ "data-label": "Last edited",
+ },
+ },
+ Object {
+ "cell": Object {
+ "formatters": Array [
+ [Function],
+ ],
+ "transforms": Array [
+ [Function],
+ ],
+ },
+ "data": undefined,
+ "extraParams": Object {
+ "actionResolver": undefined,
+ "actions": Array [
+ Object {
+ "onClick": [Function],
+ "title": "Edit template",
+ },
+ Object {
+ "onClick": [Function],
+ "title": "Delete template",
+ },
+ ],
+ "actionsToggle": [Function],
+ "allRowsExpanded": false,
+ "allRowsSelected": false,
+ "areActionsDisabled": undefined,
+ "canCollapseAll": false,
+ "canSelectAll": false,
+ "canSortFavorites": true,
+ "collapseAllAriaLabel": "",
+ "contentId": "expanded-content",
+ "dropdownDirection": "down",
+ "dropdownPosition": "right",
+ "expandId": "expandable-toggle",
+ "firstUserColumnIndex": 0,
+ "isHeaderSelectDisabled": false,
+ "onCollapse": undefined,
+ "onExpand": undefined,
+ "onFavorite": undefined,
+ "onRowEdit": undefined,
+ "onSelect": false,
+ "onSort": [Function],
+ "rowLabeledBy": "simple-node",
+ "selectVariant": "checkbox",
+ "sortBy": Object {},
+ },
+ "header": Object {
+ "formatters": Array [],
+ "label": "Published",
+ "transforms": Array [
+ [Function],
+ [Function],
+ [Function],
+ ],
+ },
+ "property": "published",
+ "props": Object {
+ "data-key": 3,
+ "data-label": "Published",
+ },
+ },
+ Object {
+ "cell": Object {
+ "formatters": Array [
+ [Function],
+ ],
+ "transforms": Array [
+ [Function],
+ ],
+ },
+ "data": undefined,
+ "extraParams": Object {
+ "actionResolver": undefined,
+ "actions": Array [
+ Object {
+ "onClick": [Function],
+ "title": "Edit template",
+ },
+ Object {
+ "onClick": [Function],
+ "title": "Delete template",
+ },
+ ],
+ "actionsToggle": [Function],
+ "allRowsExpanded": false,
+ "allRowsSelected": false,
+ "areActionsDisabled": undefined,
+ "canCollapseAll": false,
+ "canSelectAll": false,
+ "canSortFavorites": true,
+ "collapseAllAriaLabel": "",
+ "contentId": "expanded-content",
+ "dropdownDirection": "down",
+ "dropdownPosition": "right",
+ "expandId": "expandable-toggle",
+ "firstUserColumnIndex": 0,
+ "isHeaderSelectDisabled": false,
+ "onCollapse": undefined,
+ "onExpand": undefined,
+ "onFavorite": undefined,
+ "onRowEdit": undefined,
+ "onSelect": false,
+ "onSort": [Function],
+ "rowLabeledBy": "simple-node",
+ "selectVariant": "checkbox",
+ "sortBy": Object {},
+ },
+ "header": Object {
+ "formatters": Array [],
+ "label": "Created by",
+ "transforms": Array [
+ [Function],
+ [Function],
+ [Function],
+ ],
+ },
+ "property": "created-by",
+ "props": Object {
+ "data-key": 4,
+ "data-label": "Created by",
},
},
Object {
@@ -6660,7 +10740,7 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
},
Object {
"onClick": [Function],
- "title": "Remove template",
+ "title": "Delete template",
},
],
"actionsToggle": [Function],
@@ -6696,9 +10776,9 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
[Function],
],
},
- "property": "column-2",
+ "property": "column-5",
"props": Object {
- "data-key": 2,
+ "data-key": 5,
"data-label": "",
},
},
@@ -6716,13 +10796,36 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
rowData={
Object {
"cells": Array [
+ Object {
+ "title": ,
+ },
Object {
"title": undefined,
},
+ Object {
+ "title": "N/A",
+ },
+ Object {
+ "title": "N/A",
+ },
Object {
"title": undefined,
},
],
+ "created-by": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": undefined,
+ },
+ "displayName": undefined,
"id": 4,
"isExpanded": undefined,
"isFirst": false,
@@ -6731,16 +10834,36 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
"isLast": false,
"isLastVisible": false,
"key": 4,
+ "last-edited": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
+ },
"name": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
},
- "title": undefined,
+ "title": ,
+ },
+ "published": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
},
"secretTableRowKeyId": 4,
"selected": false,
- "systems": Object {
+ "systems-applied": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
@@ -6759,13 +10882,36 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
row={
Object {
"cells": Array [
+ Object {
+ "title": ,
+ },
Object {
"title": undefined,
},
+ Object {
+ "title": "N/A",
+ },
+ Object {
+ "title": "N/A",
+ },
Object {
"title": undefined,
},
],
+ "created-by": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": undefined,
+ },
+ "displayName": undefined,
"id": 4,
"isExpanded": undefined,
"isFirst": false,
@@ -6774,16 +10920,36 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
"isLast": false,
"isLastVisible": false,
"key": 4,
+ "last-edited": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
+ },
"name": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
},
- "title": undefined,
+ "title": ,
+ },
+ "published": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
},
"secretTableRowKeyId": 4,
"selected": false,
- "systems": Object {
+ "systems-applied": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
@@ -6824,7 +10990,6 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
data-label="Name"
isVisible={true}
key="col-0-row-3"
- width={50}
>
|
+ >
+
+
+
+
+
+ |
|
|
|
+
+
+
+ N/A
+ |
+
+ |
+
+
+
+
+
+ N/A
+ |
+
+ |
+
+
+
+
+ |
+
+ |
+
+
| ,
+ },
Object {
"title": undefined,
},
+ Object {
+ "title": "N/A",
+ },
+ Object {
+ "title": "N/A",
+ },
Object {
"title": undefined,
},
],
+ "created-by": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": undefined,
+ },
+ "displayName": undefined,
"id": 4,
"isExpanded": undefined,
"isFirst": false,
@@ -7042,16 +11343,36 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
"isLast": false,
"isLastVisible": false,
"key": 4,
+ "last-edited": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
+ },
"name": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
},
- "title": undefined,
+ "title": ,
+ },
+ "published": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
},
"secretTableRowKeyId": 4,
"selected": false,
- "systems": Object {
+ "systems-applied": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
@@ -7077,7 +11398,7 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
data-key={1}
onClick={[Function]}
>
- Remove template
+ Delete template
,
]
}
@@ -7120,7 +11441,7 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
data-key={1}
onClick={[Function]}
>
- Remove template
+ Delete template
,
]
}
@@ -7359,7 +11680,129 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
},
Object {
"onClick": [Function],
- "title": "Remove template",
+ "title": "Delete template",
+ },
+ ],
+ "actionsToggle": [Function],
+ "allRowsExpanded": false,
+ "allRowsSelected": false,
+ "areActionsDisabled": undefined,
+ "canCollapseAll": false,
+ "canSelectAll": false,
+ "canSortFavorites": true,
+ "collapseAllAriaLabel": "",
+ "contentId": "expanded-content",
+ "dropdownDirection": "down",
+ "dropdownPosition": "right",
+ "expandId": "expandable-toggle",
+ "firstUserColumnIndex": 0,
+ "isHeaderSelectDisabled": false,
+ "onCollapse": undefined,
+ "onExpand": undefined,
+ "onFavorite": undefined,
+ "onRowEdit": undefined,
+ "onSelect": false,
+ "onSort": [Function],
+ "rowLabeledBy": "simple-node",
+ "selectVariant": "checkbox",
+ "sortBy": Object {},
+ },
+ "header": Object {
+ "formatters": Array [],
+ "label": "Name",
+ "transforms": Array [
+ [Function],
+ [Function],
+ [Function],
+ ],
+ },
+ "property": "name",
+ "props": Object {
+ "data-key": 0,
+ "data-label": "Name",
+ },
+ },
+ Object {
+ "cell": Object {
+ "formatters": Array [
+ [Function],
+ ],
+ "transforms": Array [
+ [Function],
+ ],
+ },
+ "data": undefined,
+ "extraParams": Object {
+ "actionResolver": undefined,
+ "actions": Array [
+ Object {
+ "onClick": [Function],
+ "title": "Edit template",
+ },
+ Object {
+ "onClick": [Function],
+ "title": "Delete template",
+ },
+ ],
+ "actionsToggle": [Function],
+ "allRowsExpanded": false,
+ "allRowsSelected": false,
+ "areActionsDisabled": undefined,
+ "canCollapseAll": false,
+ "canSelectAll": false,
+ "canSortFavorites": true,
+ "collapseAllAriaLabel": "",
+ "contentId": "expanded-content",
+ "dropdownDirection": "down",
+ "dropdownPosition": "right",
+ "expandId": "expandable-toggle",
+ "firstUserColumnIndex": 0,
+ "isHeaderSelectDisabled": false,
+ "onCollapse": undefined,
+ "onExpand": undefined,
+ "onFavorite": undefined,
+ "onRowEdit": undefined,
+ "onSelect": false,
+ "onSort": [Function],
+ "rowLabeledBy": "simple-node",
+ "selectVariant": "checkbox",
+ "sortBy": Object {},
+ },
+ "header": Object {
+ "formatters": Array [],
+ "label": "Systems applied",
+ "transforms": Array [
+ [Function],
+ [Function],
+ [Function],
+ ],
+ },
+ "property": "systems-applied",
+ "props": Object {
+ "data-key": 1,
+ "data-label": "Systems applied",
+ },
+ },
+ Object {
+ "cell": Object {
+ "formatters": Array [
+ [Function],
+ ],
+ "transforms": Array [
+ [Function],
+ ],
+ },
+ "data": undefined,
+ "extraParams": Object {
+ "actionResolver": undefined,
+ "actions": Array [
+ Object {
+ "onClick": [Function],
+ "title": "Edit template",
+ },
+ Object {
+ "onClick": [Function],
+ "title": "Delete template",
},
],
"actionsToggle": [Function],
@@ -7388,18 +11831,17 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
},
"header": Object {
"formatters": Array [],
- "label": "Name",
+ "label": "Last edited",
"transforms": Array [
[Function],
[Function],
[Function],
],
},
- "property": "name",
+ "property": "last-edited",
"props": Object {
- "data-key": 0,
- "data-label": "Name",
- "width": 50,
+ "data-key": 2,
+ "data-label": "Last edited",
},
},
Object {
@@ -7421,7 +11863,7 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
},
Object {
"onClick": [Function],
- "title": "Remove template",
+ "title": "Delete template",
},
],
"actionsToggle": [Function],
@@ -7450,18 +11892,78 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
},
"header": Object {
"formatters": Array [],
- "label": "Systems",
+ "label": "Published",
"transforms": Array [
[Function],
[Function],
[Function],
],
},
- "property": "systems",
+ "property": "published",
"props": Object {
- "data-key": 1,
- "data-label": "Systems",
- "width": 50,
+ "data-key": 3,
+ "data-label": "Published",
+ },
+ },
+ Object {
+ "cell": Object {
+ "formatters": Array [
+ [Function],
+ ],
+ "transforms": Array [
+ [Function],
+ ],
+ },
+ "data": undefined,
+ "extraParams": Object {
+ "actionResolver": undefined,
+ "actions": Array [
+ Object {
+ "onClick": [Function],
+ "title": "Edit template",
+ },
+ Object {
+ "onClick": [Function],
+ "title": "Delete template",
+ },
+ ],
+ "actionsToggle": [Function],
+ "allRowsExpanded": false,
+ "allRowsSelected": false,
+ "areActionsDisabled": undefined,
+ "canCollapseAll": false,
+ "canSelectAll": false,
+ "canSortFavorites": true,
+ "collapseAllAriaLabel": "",
+ "contentId": "expanded-content",
+ "dropdownDirection": "down",
+ "dropdownPosition": "right",
+ "expandId": "expandable-toggle",
+ "firstUserColumnIndex": 0,
+ "isHeaderSelectDisabled": false,
+ "onCollapse": undefined,
+ "onExpand": undefined,
+ "onFavorite": undefined,
+ "onRowEdit": undefined,
+ "onSelect": false,
+ "onSort": [Function],
+ "rowLabeledBy": "simple-node",
+ "selectVariant": "checkbox",
+ "sortBy": Object {},
+ },
+ "header": Object {
+ "formatters": Array [],
+ "label": "Created by",
+ "transforms": Array [
+ [Function],
+ [Function],
+ [Function],
+ ],
+ },
+ "property": "created-by",
+ "props": Object {
+ "data-key": 4,
+ "data-label": "Created by",
},
},
Object {
@@ -7484,7 +11986,7 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
},
Object {
"onClick": [Function],
- "title": "Remove template",
+ "title": "Delete template",
},
],
"actionsToggle": [Function],
@@ -7520,9 +12022,9 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
[Function],
],
},
- "property": "column-2",
+ "property": "column-5",
"props": Object {
- "data-key": 2,
+ "data-key": 5,
"data-label": "",
},
},
@@ -7540,13 +12042,36 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
rowData={
Object {
"cells": Array [
+ Object {
+ "title": ,
+ },
Object {
"title": undefined,
},
+ Object {
+ "title": "N/A",
+ },
+ Object {
+ "title": "N/A",
+ },
Object {
"title": undefined,
},
],
+ "created-by": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": undefined,
+ },
+ "displayName": undefined,
"id": 5,
"isExpanded": undefined,
"isFirst": false,
@@ -7555,16 +12080,36 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
"isLast": true,
"isLastVisible": true,
"key": 5,
+ "last-edited": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
+ },
"name": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
},
- "title": undefined,
+ "title": ,
+ },
+ "published": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
},
"secretTableRowKeyId": 5,
"selected": false,
- "systems": Object {
+ "systems-applied": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
@@ -7583,13 +12128,36 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
row={
Object {
"cells": Array [
+ Object {
+ "title": ,
+ },
Object {
"title": undefined,
},
+ Object {
+ "title": "N/A",
+ },
+ Object {
+ "title": "N/A",
+ },
Object {
"title": undefined,
},
],
+ "created-by": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": undefined,
+ },
+ "displayName": undefined,
"id": 5,
"isExpanded": undefined,
"isFirst": false,
@@ -7598,16 +12166,36 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
"isLast": true,
"isLastVisible": true,
"key": 5,
+ "last-edited": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
+ },
"name": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
},
- "title": undefined,
+ "title": ,
+ },
+ "published": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
},
"secretTableRowKeyId": 5,
"selected": false,
- "systems": Object {
+ "systems-applied": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
@@ -7648,7 +12236,6 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
data-label="Name"
isVisible={true}
key="col-0-row-4"
- width={50}
>
|
+ >
+
+
+
+
+
+ |
|
|
+
+
+
+ N/A
+ |
+
+ |
+
+
+
+
+
+ N/A
+ |
+
+ |
+
+
+
+
+ |
+
+ |
+
+
| ,
+ },
Object {
"title": undefined,
},
+ Object {
+ "title": "N/A",
+ },
+ Object {
+ "title": "N/A",
+ },
Object {
"title": undefined,
},
],
+ "created-by": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": undefined,
+ },
+ "displayName": undefined,
"id": 5,
"isExpanded": undefined,
"isFirst": false,
@@ -7866,16 +12589,36 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
"isLast": true,
"isLastVisible": true,
"key": 5,
+ "last-edited": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
+ },
"name": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
},
- "title": undefined,
+ "title": ,
+ },
+ "published": Object {
+ "formatters": Array [],
+ "props": Object {
+ "isVisible": true,
+ },
+ "title": "N/A",
},
"secretTableRowKeyId": 5,
"selected": false,
- "systems": Object {
+ "systems-applied": Object {
"formatters": Array [],
"props": Object {
"isVisible": true,
@@ -7901,7 +12644,7 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
data-key={1}
onClick={[Function]}
>
- Remove template
+ Delete template
,
]
}
@@ -7944,7 +12687,7 @@ exports[`HeaderBreadcrumbs Should render correctly 1`] = `
data-key={1}
onClick={[Function]}
>
- Remove template
+ Delete template
,
]
}
diff --git a/src/SmartComponents/PatchSetDetail/PatchSetDetail.js b/src/SmartComponents/PatchSetDetail/PatchSetDetail.js
new file mode 100644
index 000000000..e2bed8260
--- /dev/null
+++ b/src/SmartComponents/PatchSetDetail/PatchSetDetail.js
@@ -0,0 +1,195 @@
+import { Main } from '@redhat-cloud-services/frontend-components/Main';
+import React, { useEffect, useState, Fragment } from 'react';
+import { useIntl } from 'react-intl';
+import { useDispatch, useSelector } from 'react-redux';
+import { useHistory } from 'react-router-dom';
+import messages from '../../Messages';
+import Header from '../../PresentationalComponents/Header/Header';
+//import { NoSmartManagement } from '../../PresentationalComponents/Snippets/EmptyStates';
+//import TableView from '../../PresentationalComponents/TableView/TableView';
+//import { useEntitlements } from '../../Utilities/Hooks';
+import { fetchPatchSetAction } from '../../store/Actions/Actions';
+import { Dropdown, DropdownItem, DropdownPosition, DropdownToggle, Skeleton } from '@patternfly/react-core';
+import DeleteSetModal from '../Modals/DeleteSetModal';
+import { deletePatchSet } from '../../Utilities/api';
+import { addNotification } from '@redhat-cloud-services/frontend-components-notifications/redux';
+import { patchSetDeleteNotifications } from '../../Utilities/constants';
+import ErrorHandler from '../../PresentationalComponents/Snippets/ErrorHandler';
+import { processDate } from '@redhat-cloud-services/frontend-components-utilities/helpers';
+
+const PatchSetDetail = () => {
+ //const getEntitlements = useEntitlements();
+ const intl = useIntl();
+ const dispatch = useDispatch();
+ const history = useHistory();
+
+ const patchSetId = history.location.pathname.split('/')[2];
+
+ const [isHeaderDropdownOpen, setHeaderDropdownOpen] = useState(false);
+
+ // const [hasSmartManagement, setSmartManagement] = React.useState(true);
+
+ const [isDeleteConfirmModalOpen, setDeleteConfirmModalOpen] = useState(false);
+
+ const templateDetails = useSelector(
+ ({ PatchSetDetailStore }) => PatchSetDetailStore
+ );
+
+ const status = useSelector(
+ ({ PatchSetDetailStore }) => PatchSetDetailStore.status
+ );
+
+ const { hasError, metadata, isLoading, code } = status;
+
+ const patchSetName = templateDetails.data.attributes.name;
+
+ useEffect(() => {
+ /*
+ getEntitlements().then((entitelements) => {
+ setSmartManagement(
+ entitelements?.smart_management?.is_entitled
+ );
+ });
+ */
+
+ dispatch(fetchPatchSetAction(patchSetId));
+ }, []);
+
+ const deleteSet = () => {
+ deletePatchSet(patchSetId).then(() => {
+ dispatch(addNotification(patchSetDeleteNotifications(patchSetName).success));
+ history.push('/templates');
+ }).catch(() => {
+ dispatch(addNotification(patchSetDeleteNotifications(patchSetName).error));
+ });
+ };
+
+ const dropdownItems = [
+ setDeleteConfirmModalOpen(true)}
+ >
+ {intl.formatMessage(messages.labelsButtonRemoveTemplate)}
+
+ ];
+
+ return (
+ (hasError || metadata?.has_systems === false)
+ ?
+ :
+
+ : patchSetName}
+ headerOUIA={'template-details'}
+ breadcrumbs={[
+ {
+ title: intl.formatMessage(messages.templateDetailHeaderBreadcrumb),
+ to: '/templates',
+ isActive: false
+ },
+ {
+ title: isLoading ? : patchSetName,
+ isActive: true
+ }
+ ]}
+ actions={
+ {
+ setHeaderDropdownOpen(false);
+ document.getElementById('patch-set-detail-header-kebab').focus();
+ }}
+ toggle={
+
+ }
+ isOpen={isHeaderDropdownOpen}
+ dropdownItems={dropdownItems}
+ />
+ }
+ >
+
+
+
+ Template description: |
+
+ {isLoading
+ ?
+ : templateDetails.data.attributes.description
+ || intl.formatMessage(messages.titlesTemplateNoDescription)}
+ |
+
+
+ Red Hat repositories up to: |
+
+ {isLoading
+ ?
+ : processDate(templateDetails.data.attributes.config.to_time)}
+ |
+
+
+ Created by: |
+
+ {isLoading
+ ?
+ : templateDetails.data.attributes.creator}
+ |
+
+
+ Published: |
+
+ {isLoading
+ ?
+ : processDate(templateDetails.data.attributes.published)}
+ |
+
+
+ Last edited: |
+
+ {isLoading
+ ?
+ : processDate(templateDetails.data.attributes.last_edited)}
+ |
+
+
+
+
+
+ {/*
+ {hasSmartManagement ? 0) && actionsConfig}
+ filterConfig={filterConfig}
+ searchChipLabel={intl.formatMessage(messages.labelsFiltersSearchTemplateTitle)}
+ CreatePatchSetButton={CreatePatchSetButton}
+ actionsToggle={!hasAccess ? CustomActionsToggle : null}
+ /> : }
+ */}
+
+ );
+};
+
+export default PatchSetDetail;
diff --git a/src/SmartComponents/SystemDetail/__snapshots__/InventoryDetail.test.js.snap b/src/SmartComponents/SystemDetail/__snapshots__/InventoryDetail.test.js.snap
index 6379b62dc..42a286350 100644
--- a/src/SmartComponents/SystemDetail/__snapshots__/InventoryDetail.test.js.snap
+++ b/src/SmartComponents/SystemDetail/__snapshots__/InventoryDetail.test.js.snap
@@ -137,24 +137,48 @@ exports[`InventoryPage.js Should match the snapshots 1`] = `
-
-
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
+
-
+
+
+
+
+ Patch systems
+
+
+
+
+
+
- Patch systems
-
-
-
+
+
+
+
+
+
+
diff --git a/src/Utilities/DataMappers.js b/src/Utilities/DataMappers.js
index eaf54edd5..c88209271 100644
--- a/src/Utilities/DataMappers.js
+++ b/src/Utilities/DataMappers.js
@@ -3,6 +3,7 @@ import { SecurityIcon } from '@patternfly/react-icons';
import { processDate } from '@redhat-cloud-services/frontend-components-utilities/helpers';
import { flatMap } from 'lodash';
import React from 'react';
+import { Link } from 'react-router-dom';
import messages from '../Messages';
import AdvisoryType from '../PresentationalComponents/AdvisoryType/AdvisoryType';
import { DescriptionWithLink } from '../PresentationalComponents/Snippets/DescriptionWithLink';
@@ -349,11 +350,21 @@ export const createPatchSetRows = (rows, selectedRows = {}, filters) => {
rows.map(row => {
return {
id: row.id,
+ displayName: row.name,
key: row.id,
selected: selectedRows[row.id] !== undefined,
cells: [
- { title: row.name },
- { title: row.systems }
+ {
+ title: (
+
+ {row.name}
+
+ )
+ },
+ { title: row.systems },
+ { title: processDate(row.last_edited) },
+ { title: processDate(row.published) },
+ { title: row.creator }
]
};
});
diff --git a/src/Utilities/api.js b/src/Utilities/api.js
index abed7be49..b4ae394d9 100644
--- a/src/Utilities/api.js
+++ b/src/Utilities/api.js
@@ -6,6 +6,7 @@ const INVENTORY_API_BASE = '/api/inventory/v1';
export function createApiCall(
endpoint,
+ version,
method,
parameters = undefined,
data = undefined,
@@ -17,7 +18,7 @@ export function createApiCall(
let result = axios({
method,
- url: '/api/patch/v2' + endpoint,
+ url: '/api/patch/' + version + endpoint,
withCredentials: true,
data,
...requestConfig
@@ -29,48 +30,48 @@ export function createApiCall(
const systemProfile = new SystemProfileApi(undefined, INVENTORY_API_BASE, axios);
export const fetchApplicableAdvisoriesApi = params => {
- return createApiCall('/advisories', 'get', params);
+ return createApiCall('/advisories', 'v2', 'get', params);
};
export const fetchApplicableSystemAdvisoriesApi = params => {
let { id, ...allParams } = params;
- return createApiCall(`/systems/${id}/advisories`, 'get', allParams);
+ return createApiCall(`/systems/${id}/advisories`, 'v2', 'get', allParams);
};
export const fetchSystems = params => {
- return createApiCall('/systems', 'get', prepareEntitiesParams(params));
+ return createApiCall('/systems', 'v2', 'get', prepareEntitiesParams(params));
};
export const fetchSystemDetails = id => {
- return createApiCall(`/systems/${id}`, 'get');
+ return createApiCall(`/systems/${id}`, 'v2', 'get');
};
export const fetchAdvisoryDetailsApi = params => {
- return createApiCall(`/advisories/${params.advisoryName}`, 'get');
+ return createApiCall(`/advisories/${params.advisoryName}`, 'v2', 'get');
};
export const fetchPackageDetailsApi = params => {
- return createApiCall(`/packages/${params.packageName}`, 'get');
+ return createApiCall(`/packages/${params.packageName}`, 'v2', 'get');
};
export const fetchApplicablePackagesApi = params => {
let { id, ...allParams } = params;
- return createApiCall(`/systems/${id}/packages`, 'get', allParams);
+ return createApiCall(`/systems/${id}/packages`, 'v2', 'get', allParams);
};
export const fetchAdvisorySystems = params => {
const { id, ...args } = params;
- return createApiCall(`/advisories/${id}/systems`, 'get', prepareEntitiesParams(args));
+ return createApiCall(`/advisories/${id}/systems`, 'v2', 'get', prepareEntitiesParams(args));
};
export const fetchPackageSystems = params => {
const { package_name: packageName, ...args } = params;
- return createApiCall(`/packages/${packageName}/systems`, 'get', prepareEntitiesParams(args));
+ return createApiCall(`/packages/${packageName}/systems`, 'v2', 'get', prepareEntitiesParams(args));
};
export const fetchPackageVersions = params => {
const { package_name: packageName, ...args } = params;
- return createApiCall(`/packages/${packageName}/versions`, 'get', args);
+ return createApiCall(`/packages/${packageName}/versions`, 'v2', 'get', args);
};
export const fetchPackagesList = params => {
@@ -81,10 +82,10 @@ export const fetchPackagesList = params => {
const paramsWithoutSystemsUpdatable = JSON.parse(JSON.stringify(params));
delete paramsWithoutSystemsUpdatable.filter.systems_updatable;
- return createApiCall('/packages', 'get', paramsWithoutSystemsUpdatable);
+ return createApiCall('/packages', 'v2', 'get', paramsWithoutSystemsUpdatable);
}
- return createApiCall('/packages', 'get', params);
+ return createApiCall('/packages', 'v2', 'get', params);
};
export const fetchCvesInfo = async ({ cveIds }) => {
@@ -182,31 +183,31 @@ export const exportPackageSystemsJSON = (params, packageName) => {
};
export const assignSystemPatchSet = (payload) => {
- return createApiCall(`/baselines`, 'put', null, payload);
+ return createApiCall(`/baselines`, 'v2', 'put', null, payload);
};
export const fetchPatchSets = params => {
- return createApiCall(`/baselines`, 'get', params);
+ return createApiCall(`/baselines`, 'v3', 'get', params);
};
export const updatePatchSets = (payload, id) => {
- return createApiCall(`/baselines/${id}`, 'put', null, payload);
+ return createApiCall(`/baselines/${id}`, 'v2', 'put', null, payload);
};
export const deletePatchSet = patchSetID => {
- return createApiCall(`/baselines/${patchSetID}`, 'delete');
+ return createApiCall(`/baselines/${patchSetID}`, 'v2', 'delete');
};
export const fetchPatchSet = id => {
- return createApiCall(`/baselines/${id}`, 'get');
+ return createApiCall(`/baselines/${id}`, 'v3', 'get');
};
export const fetchPatchSetSystems = (id, params) => {
- return createApiCall(`/baselines/${id}/systems`, 'get', params);
+ return createApiCall(`/baselines/${id}/systems`, 'v2', 'get', params);
};
export const removePatchSetApi = (payload) => {
- return createApiCall('/baselines/systems/remove', 'post', null, payload);
+ return createApiCall('/baselines/systems/remove', 'v2', 'post', null, payload);
};
export const getOperatingSystems = () => {
@@ -214,5 +215,5 @@ export const getOperatingSystems = () => {
};
export const fetchIDs = (endpoint, queryParams) => {
- return createApiCall(endpoint, 'get', queryParams);
+ return createApiCall(endpoint, 'v2', 'get', queryParams);
};
diff --git a/src/Utilities/api.test.js b/src/Utilities/api.test.js
index 88dfbb845..7235e20d7 100644
--- a/src/Utilities/api.test.js
+++ b/src/Utilities/api.test.js
@@ -19,7 +19,7 @@ describe('api', () => {
headers: { get: () => [] }
})
);
- const response = createApiCall('testEndpoint', 'get', { testParam: 1 }, { data: 'testData' });
+ const response = createApiCall('testEndpoint', 'v2', 'get', { testParam: 1 }, { data: 'testData' });
response.catch((err) => {
expect(err).toEqual({
title: 'There was an error getting data',
@@ -37,7 +37,7 @@ describe('api', () => {
headers: { get: () => ['json'] }
})
);
- const response = createApiCall('testEndpoint', 'get', { testParam: 1 }, { data: 'testData' });
+ const response = createApiCall('testEndpoint', 'v2', 'get', { testParam: 1 }, { data: 'testData' });
response.catch((res) => expect(res).toEqual({
title: 'There was an error getting data',
detail: 'testStatusTextsssss',
diff --git a/src/Utilities/constants.js b/src/Utilities/constants.js
index 1230d2cc2..022fb5131 100644
--- a/src/Utilities/constants.js
+++ b/src/Utilities/constants.js
@@ -260,13 +260,13 @@ export const exportNotifications = (format) => ({
}
});
-export const patchSetDeleteNotifications = ({
+export const patchSetDeleteNotifications = (templateName) => ({
success: {
- title: `Patch template has been deleted.`,
+ title: `Deleted “${templateName}”.`,
variant: 'success'
},
error: {
- title: 'Couldn’t delete patch template.',
+ title: `Failed to delete “${templateName}”.`,
variant: 'danger'
}
});
diff --git a/src/store/Reducers/PatchSetDetailStore.js b/src/store/Reducers/PatchSetDetailStore.js
new file mode 100644
index 000000000..d70fc54a0
--- /dev/null
+++ b/src/store/Reducers/PatchSetDetailStore.js
@@ -0,0 +1,33 @@
+import { CLEAR_PATCH_SET, FETCH_PATCH_SET } from '../ActionTypes';
+import { fetchPending, fetchRejected } from './HelperReducers';
+
+export let initialState = {
+ data: { attributes: {} },
+ status: { isLoading: true }
+};
+
+export const PatchSetDetailStore = (state = initialState, action) => {
+ let newState = { ...state };
+
+ switch (action.type) {
+ case FETCH_PATCH_SET + '_FULFILLED':
+ return {
+ ...state,
+ status: { isLoading: false },
+ data: action.payload.data,
+ error: {}
+ };
+
+ case FETCH_PATCH_SET + '_PENDING':
+ return fetchPending(newState);
+
+ case FETCH_PATCH_SET + '_REJECTED':
+ return fetchRejected(newState, action);
+
+ case CLEAR_PATCH_SET:
+ return initialState;
+
+ default:
+ return state;
+ }
+};
diff --git a/src/store/index.js b/src/store/index.js
index 76989f48c..3781afaee 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -14,6 +14,7 @@ import { PackageSystemsStore } from './Reducers/PackageSystemsStore';
import { AdvisorySystemsStore } from './Reducers/AdvisorySystemsStore';
import { GlobalFilterStore } from './Reducers/GlobalFilterStore';
import { PatchSetsReducer } from './Reducers/PatchSetsReducer';
+import { PatchSetDetailStore } from './Reducers/PatchSetDetailStore';
import { SpecificPatchSetReducer } from './Reducers/SpecificPatchSetReducer';
import { legacy_createStore as createStore, applyMiddleware, combineReducers, compose } from 'redux';
@@ -33,6 +34,7 @@ export const defaultReducers = {
AdvisorySystemsStore,
GlobalFilterStore,
PatchSetsStore: PatchSetsReducer,
+ PatchSetDetailStore,
SpecificPatchSetReducer,
notifications: notificationsReducer
};