Skip to content

Commit

Permalink
feat(inventoryCardSubscriptions): ent-4772 product_name sort (#896)
Browse files Browse the repository at this point in the history
* config, allow sort on products, openshift, rhel, rhosak
* rhsmConstants, expand sort for product_name, total_capacity
  • Loading branch information
cdcabrera committed Mar 8, 2022
1 parent 82f061f commit 5e95a61
Show file tree
Hide file tree
Showing 10 changed files with 59 additions and 28 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,11 @@ exports[`InventoryCardSubscriptionsContext should expect specific sort propertie
Object {
"NEXT_EVENT_DATE": "next_event_date",
"NEXT_EVENT_TYPE": "next_event_type",
"PRODUCT_NAME": "product_name",
"QUANTITY": "quantity",
"SERVICE_LEVEL": "service_level",
"SKU": "sku",
"TOTAL_CAPACITY": "total_capacity",
"USAGE": "usage",
}
`;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ Object {
"initialSubscriptionsInventoryFilters": Array [
Object {
"id": "productName",
"isSortable": false,
"isSortable": true,
"isWrappable": true,
},
Object {
Expand All @@ -104,7 +104,7 @@ Object {
"cellWidth": 15,
"header": [Function],
"id": "totalCapacity",
"isSortable": false,
"isSortable": true,
"isWrappable": true,
},
Object {
Expand Down Expand Up @@ -207,7 +207,7 @@ Object {
"initialSubscriptionsInventoryFilters": Array [
Object {
"id": "productName",
"isSortable": false,
"isSortable": true,
"isWrappable": true,
},
Object {
Expand All @@ -226,7 +226,7 @@ Object {
"cellWidth": 15,
"header": [Function],
"id": "totalCapacity",
"isSortable": false,
"isSortable": true,
"isWrappable": true,
},
Object {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ exports[`ProductViewOpenShiftContainer Component should render a basic component
"initialSubscriptionsInventoryFilters": Array [
Object {
"id": "productName",
"isSortable": false,
"isSortable": true,
"isWrappable": true,
},
Object {
Expand All @@ -118,7 +118,7 @@ exports[`ProductViewOpenShiftContainer Component should render a basic component
"cellWidth": 15,
"header": [Function],
"id": "totalCapacity",
"isSortable": false,
"isSortable": true,
"isWrappable": true,
},
Object {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ Object {
"initialSubscriptionsInventoryFilters": Array [
Object {
"id": "productName",
"isSortable": false,
"isSortable": true,
"isWrappable": true,
},
Object {
Expand All @@ -135,7 +135,7 @@ Object {
"cellWidth": 15,
"header": [Function],
"id": "totalCapacity",
"isSortable": false,
"isSortable": true,
"isWrappable": true,
},
Object {
Expand Down
4 changes: 2 additions & 2 deletions src/config/product.openshiftContainer.js
Original file line number Diff line number Diff line change
Expand Up @@ -177,7 +177,7 @@ const config = {
initialSubscriptionsInventoryFilters: [
{
id: 'productName',
isSortable: false,
isSortable: true,
isWrappable: true
},
{
Expand All @@ -195,7 +195,7 @@ const config = {
{
id: 'totalCapacity',
header: data => translate('curiosity-inventory.header', { context: ['subscriptions', data?.uom?.value] }),
isSortable: false,
isSortable: true,
cellWidth: 15,
isWrappable: true
},
Expand Down
4 changes: 2 additions & 2 deletions src/config/product.rhel.js
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@ const config = {
initialSubscriptionsInventoryFilters: [
{
id: 'productName',
isSortable: false,
isSortable: true,
isWrappable: true
},
{
Expand All @@ -211,7 +211,7 @@ const config = {
{
id: 'totalCapacity',
header: data => translate('curiosity-inventory.header', { context: ['subscriptions', data?.uom?.value] }),
isSortable: false,
isSortable: true,
cellWidth: 10,
isWrappable: true
},
Expand Down
4 changes: 2 additions & 2 deletions src/config/product.rhosak.js
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@ const config = {
initialSubscriptionsInventoryFilters: [
{
id: 'productName',
isSortable: false,
isSortable: true,
isWrappable: true
},
{
Expand All @@ -201,7 +201,7 @@ const config = {
{
id: 'totalCapacity',
header: data => translate('curiosity-inventory.header', { context: ['subscriptions', data?.uom?.value] }),
isSortable: false,
isSortable: true,
cellWidth: 10,
isWrappable: true
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,9 +51,11 @@ Object {
"RHSM_API_QUERY_INVENTORY_SUBSCRIPTIONS_SORT_TYPES": Object {
"NEXT_EVENT_DATE": "next_event_date",
"NEXT_EVENT_TYPE": "next_event_type",
"PRODUCT_NAME": "product_name",
"QUANTITY": "quantity",
"SERVICE_LEVEL": "service_level",
"SKU": "sku",
"TOTAL_CAPACITY": "total_capacity",
"USAGE": "usage",
},
"RHSM_API_QUERY_SET_INVENTORY_TYPES": Object {
Expand Down Expand Up @@ -215,9 +217,11 @@ Object {
"RHSM_API_QUERY_INVENTORY_SUBSCRIPTIONS_SORT_TYPES": Object {
"NEXT_EVENT_DATE": "next_event_date",
"NEXT_EVENT_TYPE": "next_event_type",
"PRODUCT_NAME": "product_name",
"QUANTITY": "quantity",
"SERVICE_LEVEL": "service_level",
"SKU": "sku",
"TOTAL_CAPACITY": "total_capacity",
"USAGE": "usage",
},
"RHSM_API_QUERY_SET_INVENTORY_TYPES": Object {
Expand Down Expand Up @@ -380,9 +384,11 @@ Object {
"RHSM_API_QUERY_INVENTORY_SUBSCRIPTIONS_SORT_TYPES": Object {
"NEXT_EVENT_DATE": "next_event_date",
"NEXT_EVENT_TYPE": "next_event_type",
"PRODUCT_NAME": "product_name",
"QUANTITY": "quantity",
"SERVICE_LEVEL": "service_level",
"SKU": "sku",
"TOTAL_CAPACITY": "total_capacity",
"USAGE": "usage",
},
"RHSM_API_QUERY_SET_INVENTORY_TYPES": Object {
Expand Down Expand Up @@ -549,9 +555,11 @@ Object {
"RHSM_API_QUERY_INVENTORY_SUBSCRIPTIONS_SORT_TYPES": Object {
"NEXT_EVENT_DATE": "next_event_date",
"NEXT_EVENT_TYPE": "next_event_type",
"PRODUCT_NAME": "product_name",
"QUANTITY": "quantity",
"SERVICE_LEVEL": "service_level",
"SKU": "sku",
"TOTAL_CAPACITY": "total_capacity",
"USAGE": "usage",
},
"RHSM_API_QUERY_SET_INVENTORY_TYPES": Object {
Expand Down
41 changes: 27 additions & 14 deletions src/services/rhsm/rhsmConstants.js
Original file line number Diff line number Diff line change
Expand Up @@ -211,15 +211,17 @@ const RHSM_API_QUERY_INVENTORY_SORT_DIRECTION_TYPES = {
/**
* RHSM API query/search parameter SORT type values for SUBSCRIPTIONS.
*
* @type {{QUANTITY: string, USAGE: string, NEXT_EVENT_TYPE: string, NEXT_EVENT_DATE: string, SKU: string,
* SERVICE_LEVEL: string}}
* @type {{QUANTITY: string, USAGE: string, NEXT_EVENT_TYPE: string, NEXT_EVENT_DATE: string,
* TOTAL_CAPACITY: string, PRODUCT_NAME: string, SKU: string, SERVICE_LEVEL: string}}
*/
const RHSM_API_QUERY_INVENTORY_SUBSCRIPTIONS_SORT_TYPES = {
NEXT_EVENT_DATE: 'next_event_date',
NEXT_EVENT_TYPE: 'next_event_type',
PRODUCT_NAME: 'product_name',
QUANTITY: 'quantity',
SKU: 'sku',
SERVICE_LEVEL: 'service_level',
TOTAL_CAPACITY: 'total_capacity',
USAGE: 'usage'
};

Expand Down Expand Up @@ -276,24 +278,35 @@ const RHSM_API_QUERY_SET_TYPES = {
* RHSM constants.
*
* @type {{RHSM_API_QUERY_SET_TALLY_CAPACITY_TYPES: {GRANULARITY: string, USAGE: string, END_DATE: string, SLA: string,
* START_DATE: string}, RHSM_API_RESPONSE_DATA: string, RHSM_API_PATH_PRODUCT_TYPES: {RHEL_ARM: string,
* OPENSHIFT_METRICS: string, SATELLITE: string, RHEL_WORKSTATION: string, RHOSAK: string, RHEL_COMPUTE_NODE: string,
* RHEL_X86: string, OPENSHIFT: string, SATELLITE_SERVER: string, OPENSHIFT_DEDICATED_METRICS: string,
* RHEL_DESKTOP: string, RHEL: string, SATELLITE_CAPSULE: string, RHEL_SERVER: string, RHEL_IBM_Z: string,
* RHEL_IBM_POWER: string}, RHSM_API_PATH_METRIC_TYPES: {CORES: string, STORAGE_GIBIBYTES: string, SOCKETS: string,
* INSTANCE_HOURS: string, TRANSFER_GIBIBYTES: string, CORE_SECONDS: string},
* RHSM_API_RESPONSE_TALLY_DATA_TYPES: {DATE: string, HAS_DATA: string, VALUE: string},
* START_DATE: string}, RHSM_API_RESPONSE_DATA: string, RHSM_API_QUERY_INVENTORY_SORT_TYPES: {CORES: string,
* CORE_HOURS: string, HARDWARE: string, SOCKETS: string, MEASUREMENT: string, LAST_SEEN: string, NAME: string},
* RHSM_API_PATH_PRODUCT_TYPES: {RHEL_ARM: string, OPENSHIFT_METRICS: string, SATELLITE: string,
* RHEL_WORKSTATION: string, RHOSAK: string, RHEL_COMPUTE_NODE: string, RHEL_X86: string, OPENSHIFT: string,
* SATELLITE_SERVER: string, OPENSHIFT_DEDICATED_METRICS: string, RHEL_DESKTOP: string, RHEL: string,
* SATELLITE_CAPSULE: string, RHEL_SERVER: string, RHEL_IBM_Z: string, RHEL_IBM_POWER: string},
* RHSM_API_PATH_METRIC_TYPES: {CORES: string, STORAGE_GIBIBYTES: string, SOCKETS: string, INSTANCE_HOURS: string,
* TRANSFER_GIBIBYTES: string, CORE_SECONDS: string}, RHSM_API_RESPONSE_TALLY_DATA_TYPES: {DATE: string,
* HAS_DATA: string, VALUE: string}, RHSM_API_RESPONSE_INSTANCES_META_TYPES: {MEASUREMENTS: string, PRODUCT: string,
* COUNT: string}, RHSM_API_RESPONSE_INSTANCES_DATA_TYPES: {MEASUREMENTS: string, SUBSCRIPTION_MANAGER_ID: string,
* INVENTORY_ID: string, NUMBER_OF_GUESTS: string, DISPLAY_NAME: string, LAST_SEEN: string},
* RHSM_API_RESPONSE_SLA_TYPES: {PREMIUM: string, SELF: string, NONE: string, STANDARD: string},
* RHSM_API_QUERY_USAGE_TYPES: {UNSPECIFIED: string, DISASTER: string, DEVELOPMENT: string, PRODUCTION: string},
* RHSM_API_RESPONSE_ERROR_CODE_TYPES: {GENERIC: string, OPTIN: string}, RHSM_API_QUERY_SLA_TYPES: {PREMIUM: string,
* SELF: string, NONE: string, STANDARD: string}, RHSM_API_RESPONSE_TALLY_META_TYPES: {TOTAL_MONTHLY: string,
* DATE: string, HAS_CLOUDIGRADE_DATA: string, PRODUCT: string, HAS_CLOUDIGRADE_MISMATCH: string, HAS_DATA: string,
* METRIC_ID: string, COUNT: string, VALUE: string}, RHSM_API_QUERY_UOM_TYPES: {CORES: string, SOCKETS: string},
* SELF: string, NONE: string, STANDARD: string}, RHSM_API_QUERY_SET_INVENTORY_TYPES: {UOM: string, USAGE: string,
* DIRECTION: string, SORT: string, END_DATE: string, OFFSET: string, SLA: string, LIMIT: string, START_DATE: string,
* DISPLAY_NAME: string}, RHSM_API_RESPONSE_META_TYPES: {PRODUCT: string, COUNT: string},
* RHSM_API_RESPONSE_TALLY_META_TYPES: {TOTAL_MONTHLY: string, DATE: string, PRODUCT: string,
* HAS_CLOUDIGRADE_DATA: string, HAS_CLOUDIGRADE_MISMATCH: string, HAS_DATA: string, METRIC_ID: string,
* COUNT: string, VALUE: string}, RHSM_API_QUERY_UOM_TYPES: {CORES: string, SOCKETS: string},
* RHSM_API_QUERY_GRANULARITY_TYPES: {WEEKLY: string, QUARTERLY: string, DAILY: string, MONTHLY: string},
* RHSM_API_RESPONSE_META: string, RHSM_API_RESPONSE_UOM_TYPES: {CORES: string, SOCKETS: string},
* RHSM_API_RESPONSE_GRANULARITY_TYPES: {WEEKLY: string, QUARTERLY: string, DAILY: string, MONTHLY: string},
* RHSM_API_QUERY_SET_TYPES: {GRANULARITY: string, USAGE: string, END_DATE: string, SLA: string, START_DATE: string},
* RHSM_API_RESPONSE_USAGE_TYPES: {UNSPECIFIED: string, DISASTER: string, DEVELOPMENT: string, PRODUCTION: string}}}
* RHSM_API_QUERY_SET_TYPES: {UOM: string, GRANULARITY: string, USAGE: string, DIRECTION: string, SORT: string,
* END_DATE: string, OFFSET: string, SLA: string, LIMIT: string, START_DATE: string, DISPLAY_NAME: string},
* RHSM_API_QUERY_INVENTORY_SUBSCRIPTIONS_SORT_TYPES: {QUANTITY: string, USAGE: string, NEXT_EVENT_TYPE: string,
* NEXT_EVENT_DATE: string, TOTAL_CAPACITY: string, PRODUCT_NAME: string, SKU: string, SERVICE_LEVEL: string},
* RHSM_API_RESPONSE_USAGE_TYPES: {UNSPECIFIED: string, DISASTER: string, DEVELOPMENT: string, PRODUCTION: string},
* RHSM_API_QUERY_INVENTORY_SORT_DIRECTION_TYPES: {ASCENDING: string, DESCENDING: string}}}
*/
const rhsmConstants = {
RHSM_API_PATH_PRODUCT_TYPES,
Expand Down
8 changes: 8 additions & 0 deletions src/types/__tests__/__snapshots__/index.test.js.snap
Original file line number Diff line number Diff line change
Expand Up @@ -130,9 +130,11 @@ Object {
"RHSM_API_QUERY_SUBSCRIPTIONS_SORT_TYPES": Object {
"NEXT_EVENT_DATE": "next_event_date",
"NEXT_EVENT_TYPE": "next_event_type",
"PRODUCT_NAME": "product_name",
"QUANTITY": "quantity",
"SERVICE_LEVEL": "service_level",
"SKU": "sku",
"TOTAL_CAPACITY": "total_capacity",
"USAGE": "usage",
},
"RHSM_API_QUERY_TYPES": Object {
Expand Down Expand Up @@ -367,9 +369,11 @@ Object {
"RHSM_API_QUERY_SUBSCRIPTIONS_SORT_TYPES": Object {
"NEXT_EVENT_DATE": "next_event_date",
"NEXT_EVENT_TYPE": "next_event_type",
"PRODUCT_NAME": "product_name",
"QUANTITY": "quantity",
"SERVICE_LEVEL": "service_level",
"SKU": "sku",
"TOTAL_CAPACITY": "total_capacity",
"USAGE": "usage",
},
"RHSM_API_QUERY_TYPES": Object {
Expand Down Expand Up @@ -603,9 +607,11 @@ Object {
"RHSM_API_QUERY_SUBSCRIPTIONS_SORT_TYPES": Object {
"NEXT_EVENT_DATE": "next_event_date",
"NEXT_EVENT_TYPE": "next_event_type",
"PRODUCT_NAME": "product_name",
"QUANTITY": "quantity",
"SERVICE_LEVEL": "service_level",
"SKU": "sku",
"TOTAL_CAPACITY": "total_capacity",
"USAGE": "usage",
},
"RHSM_API_QUERY_TYPES": Object {
Expand Down Expand Up @@ -843,9 +849,11 @@ Object {
"RHSM_API_QUERY_SUBSCRIPTIONS_SORT_TYPES": Object {
"NEXT_EVENT_DATE": "next_event_date",
"NEXT_EVENT_TYPE": "next_event_type",
"PRODUCT_NAME": "product_name",
"QUANTITY": "quantity",
"SERVICE_LEVEL": "service_level",
"SKU": "sku",
"TOTAL_CAPACITY": "total_capacity",
"USAGE": "usage",
},
"RHSM_API_QUERY_TYPES": Object {
Expand Down

0 comments on commit 5e95a61

Please sign in to comment.