Skip to content

Commit

Permalink
fix(openshiftView,rhelView): issues/468 sort measurementType (#487)
Browse files Browse the repository at this point in the history
* inventoryList, enforce sort on specific columns
* openshiftView, rhelView, activate sorting for measurementType
* rhsmApiTypes, expand allowed sort types
  • Loading branch information
cdcabrera committed Dec 2, 2020
1 parent 3029ad8 commit fd757e0
Show file tree
Hide file tree
Showing 8 changed files with 29 additions and 20 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@ describe('InventoryList Component', () => {

componentInstance.onColumnSort({}, { direction: SortByDirection.asc, id: 'sockets' });
componentInstance.onColumnSort({}, { direction: SortByDirection.desc, id: 'sockets' });
componentInstance.onColumnSort({}, { direction: SortByDirection.asc, id: 'loremIpsumBrokenOnPurpose' });
componentInstance.onColumnSort({}, { direction: SortByDirection.asc, id: 'sockets' });

expect(mockDispatch.mock.calls).toMatchSnapshot('dispatch filter');
Expand Down
4 changes: 4 additions & 0 deletions src/components/inventoryList/inventoryList.js
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,10 @@ class InventoryList extends React.Component {
const updatedSortColumn = Object.values(SORT_TYPES).find(value => _camelCase(value) === id);
let updatedDirection;

if (!updatedSortColumn) {
return;
}

switch (direction) {
case SortByDirection.desc:
updatedDirection = SORT_DIRECTION_TYPES.DESCENDING;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ exports[`OpenshiftView Component should display an alternate graph on query-stri
Object {
"cell": [Function],
"id": "measurementType",
"isSortable": false,
"isSortable": true,
},
Object {
"id": "cores",
Expand Down Expand Up @@ -261,7 +261,7 @@ exports[`OpenshiftView Component should have a fallback title: title 1`] = `
Object {
"cell": [Function],
"id": "measurementType",
"isSortable": false,
"isSortable": true,
},
Object {
"id": "cores",
Expand Down Expand Up @@ -567,7 +567,7 @@ Object {
Object {
"cell": [Function],
"id": "measurementType",
"isSortable": false,
"isSortable": true,
},
Object {
"id": "sockets",
Expand Down Expand Up @@ -711,7 +711,7 @@ exports[`OpenshiftView Component should render a non-connected component: non-co
Object {
"cell": [Function],
"id": "measurementType",
"isSortable": false,
"isSortable": true,
},
Object {
"id": "cores",
Expand Down
2 changes: 1 addition & 1 deletion src/components/openshiftView/openshiftView.js
Original file line number Diff line number Diff line change
Expand Up @@ -349,7 +349,7 @@ OpenshiftView.defaultProps = {
</React.Fragment>
);
},
isSortable: false
isSortable: true
},
{
id: 'sockets',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ exports[`RhelView Component should display an alternate graph on query-string up
Object {
"cell": [Function],
"id": "measurementType",
"isSortable": false,
"isSortable": true,
},
Object {
"id": "sockets",
Expand Down Expand Up @@ -233,7 +233,7 @@ exports[`RhelView Component should have a fallback title: title 1`] = `
Object {
"cell": [Function],
"id": "measurementType",
"isSortable": false,
"isSortable": true,
},
Object {
"id": "sockets",
Expand Down Expand Up @@ -532,7 +532,7 @@ Object {
Object {
"cell": [Function],
"id": "measurementType",
"isSortable": false,
"isSortable": true,
},
Object {
"id": "sockets",
Expand Down Expand Up @@ -656,7 +656,7 @@ exports[`RhelView Component should render a non-connected component: non-connect
Object {
"cell": [Function],
"id": "measurementType",
"isSortable": false,
"isSortable": true,
},
Object {
"id": "sockets",
Expand Down
2 changes: 1 addition & 1 deletion src/components/rhelView/rhelView.js
Original file line number Diff line number Diff line change
Expand Up @@ -271,7 +271,7 @@ RhelView.defaultProps = {
</React.Fragment>
);
},
isSortable: false
isSortable: true
},
{
id: 'sockets',
Expand Down
4 changes: 4 additions & 0 deletions src/types/__tests__/__snapshots__/index.test.js.snap
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@ Object {
"CORES": "cores",
"DATE": "last_seen",
"HARDWARE": "hardware_type",
"MEASUREMENT": "measurement_type",
"NAME": "display_name",
"SOCKETS": "sockets",
},
Expand Down Expand Up @@ -278,6 +279,7 @@ Object {
"CORES": "cores",
"DATE": "last_seen",
"HARDWARE": "hardware_type",
"MEASUREMENT": "measurement_type",
"NAME": "display_name",
"SOCKETS": "sockets",
},
Expand Down Expand Up @@ -464,6 +466,7 @@ Object {
"CORES": "cores",
"DATE": "last_seen",
"HARDWARE": "hardware_type",
"MEASUREMENT": "measurement_type",
"NAME": "display_name",
"SOCKETS": "sockets",
},
Expand Down Expand Up @@ -654,6 +657,7 @@ Object {
"CORES": "cores",
"DATE": "last_seen",
"HARDWARE": "hardware_type",
"MEASUREMENT": "measurement_type",
"NAME": "display_name",
"SOCKETS": "sockets",
},
Expand Down
20 changes: 10 additions & 10 deletions src/types/rhsmApiTypes.js
Original file line number Diff line number Diff line change
Expand Up @@ -197,11 +197,12 @@ const RHSM_API_QUERY_GRANULARITY_TYPES = {
/**
* RHSM API query/search parameter SORT type values.
*
* @type {{CORES: string, DATE: string, HARDWARE: string, SOCKETS: string, NAME: string}}
* @type {{CORES: string, DATE: string, HARDWARE: string, SOCKETS: string, MEASUREMENT: string, NAME: string}}
*/
const RHSM_API_QUERY_SORT_TYPES = {
CORES: 'cores',
HARDWARE: 'hardware_type',
MEASUREMENT: 'measurement_type',
DATE: 'last_seen',
NAME: 'display_name',
SOCKETS: 'sockets'
Expand Down Expand Up @@ -329,17 +330,16 @@ const RHSM_API_QUERY_TYPES = {
* RHSM_API_RESPONSE_PRODUCTS_DATA: string, RHSM_API_QUERY_TYPES: {GRANULARITY: string, TALLY_SYNC: string,
* DIRECTION: string, END_DATE: string, SLA: string, START_DATE: string, LIMIT: string, UOM: string,
* TALLY_REPORT: string, USAGE: string, SORT: string, OFFSET: string, CONDUIT_SYNC: string},
* RHSM_API_RESPONSE_LINKS: string, RHSM_API_QUERY_SET_INVENTORY_GUESTS_TYPES: {OFFSET: string,
* LIMIT: string}, RHSM_API_PATH_ID_TYPES: {RHEL_ARM: string, RHEL_WORKSTATION: string,
* RHEL_DESKTOP: string, RHEL: string, RHEL_SERVER: string, RHEL_IBM_Z: string,
* RHEL_COMPUTE_NODE: string, RHEL_IBM_POWER: string, RHEL_X86: string, OPENSHIFT: string},
* RHSM_API_QUERY_SET_OPTIN_TYPES: {TALLY_SYNC: string, TALLY_REPORT: string, CONDUIT_SYNC: string},
* RHSM_API_QUERY_USAGE_TYPES: {UNSPECIFIED: string, DISASTER: string, DEVELOPMENT: string,
* PRODUCTION: string}, RHSM_API_QUERY_SLA_TYPES: {PREMIUM: string, SELF: string, NONE: string,
* STANDARD: string}, RHSM_API_QUERY_SET_INVENTORY_TYPES: {UOM: string, USAGE: string,
* RHSM_API_RESPONSE_LINKS: string, RHSM_API_QUERY_SET_INVENTORY_GUESTS_TYPES: {OFFSET: string, LIMIT: string},
* RHSM_API_PATH_ID_TYPES: {RHEL_ARM: string, RHEL_WORKSTATION: string, RHEL_DESKTOP: string, RHEL: string,
* RHEL_SERVER: string, RHEL_IBM_Z: string, RHEL_COMPUTE_NODE: string, RHEL_IBM_POWER: string, RHEL_X86: string
* OPENSHIFT: string}, RHSM_API_QUERY_SET_OPTIN_TYPES: {TALLY_SYNC: string, TALLY_REPORT: string,
* CONDUIT_SYNC: string}, RHSM_API_QUERY_USAGE_TYPES: {UNSPECIFIED: string, DISASTER: string,
* DEVELOPMENT: string, PRODUCTION: string}, RHSM_API_QUERY_SLA_TYPES: {PREMIUM: string, SELF: string,
* NONE: string, STANDARD: string}, RHSM_API_QUERY_SET_INVENTORY_TYPES: {UOM: string, USAGE: string,
* DIRECTION: string, SORT: string, OFFSET: string, SLA: string, LIMIT: string},
* RHSM_API_QUERY_SORT_TYPES: {CORES: string, DATE: string, HARDWARE: string, SOCKETS: string,
* NAME: string}, RHSM_API_RESPONSE_PRODUCTS_DATA_TYPES: {HYPERVISOR_SOCKETS: string,
* MEASUREMENT: string, NAME: string}, RHSM_API_RESPONSE_PRODUCTS_DATA_TYPES: {HYPERVISOR_SOCKETS: string,
* CORES: string, DATE: string, SOCKETS: string, HAS_DATA: string, PHYSICAL_SOCKETS: string,
* HYPERVISOR_CORES: string, PHYSICAL_CORES: string}, RHSM_API_QUERY_UOM_TYPES: {CORES: string,
* SOCKETS: string}, RHSM_API_RESPONSE_LINKS_TYPES: string,
Expand Down

0 comments on commit fd757e0

Please sign in to comment.