diff --git a/src/nextGenComponents/pages/ApplicationsPage/ApplicationDetails/ApiGateways/apiGatewaysColumns.jsx b/src/nextGenComponents/pages/ApplicationsPage/ApplicationDetails/ApiGateways/apiGatewaysColumns.jsx old mode 100644 new mode 100755 index f0b2885f0..29b49060d --- a/src/nextGenComponents/pages/ApplicationsPage/ApplicationDetails/ApiGateways/apiGatewaysColumns.jsx +++ b/src/nextGenComponents/pages/ApplicationsPage/ApplicationDetails/ApiGateways/apiGatewaysColumns.jsx @@ -25,9 +25,9 @@ import { buildGatewayEndpoint } from './applicationApiGateways.util' import { API_GATEWAY_STATE_CLASS, API_GATEWAY_STATE_LABEL, - FORCE_SSL_REDIRECT_ANNOTATION, - NUCLIO_OWNER_LABEL + FORCE_SSL_REDIRECT_ANNOTATION } from '../applicationDetails.constants' +import { buildNuclioOwner } from '../../../../../utils/nuclioEnrichment.util' export const apiGatewaysColumns = [ { @@ -136,11 +136,7 @@ export const apiGatewaysColumns = [ id: 'owner', header: 'Owner', size: 10, - accessorFn: row => row.metadata?.labels?.[NUCLIO_OWNER_LABEL] ?? '', - cell: ({ row }) => ( - - {row.original.metadata?.labels?.[NUCLIO_OWNER_LABEL] || ''} - - ) + accessorFn: ({ metadata }) => buildNuclioOwner(metadata?.labels), + cell: ({ getValue }) => {getValue()} } ] diff --git a/src/nextGenComponents/pages/ApplicationsPage/ApplicationDetails/ApiGateways/applicationApiGateways.util.js b/src/nextGenComponents/pages/ApplicationsPage/ApplicationDetails/ApiGateways/applicationApiGateways.util.js index 2b68b53bf..3417e12da 100644 --- a/src/nextGenComponents/pages/ApplicationsPage/ApplicationDetails/ApiGateways/applicationApiGateways.util.js +++ b/src/nextGenComponents/pages/ApplicationsPage/ApplicationDetails/ApiGateways/applicationApiGateways.util.js @@ -17,7 +17,7 @@ illegal under applicable law, and the grant of the foregoing license under the Apache 2.0 license is conditioned upon your compliance with such restriction. */ -import { NUCLIO_OWNER_LABEL } from '../applicationDetails.constants' +import { buildNuclioOwner } from '../../../../../utils/nuclioEnrichment.util' export { buildGatewayEndpoint, @@ -39,7 +39,7 @@ export const filterApiGatewaysBySearchFields = (gateways, filters) => { if ( ownerFilter && - !gateway.metadata?.labels?.[NUCLIO_OWNER_LABEL]?.toLowerCase().includes(ownerFilter) + !buildNuclioOwner(gateway.metadata?.labels).toLowerCase().includes(ownerFilter) ) { return false } diff --git a/src/nextGenComponents/pages/ApplicationsPage/ApplicationDetails/applicationDetails.constants.js b/src/nextGenComponents/pages/ApplicationsPage/ApplicationDetails/applicationDetails.constants.js old mode 100644 new mode 100755 index c8c1fd58b..a19e94822 --- a/src/nextGenComponents/pages/ApplicationsPage/ApplicationDetails/applicationDetails.constants.js +++ b/src/nextGenComponents/pages/ApplicationsPage/ApplicationDetails/applicationDetails.constants.js @@ -94,8 +94,6 @@ export const API_GATEWAY_STATE_CLASS = { export { GATEWAY_RELATIONSHIP } from '../../../../utils/apiGateway.util' -export const NUCLIO_OWNER_LABEL = 'iguazio.com/username' - export const FORCE_SSL_REDIRECT_ANNOTATION = 'nginx.ingress.kubernetes.io/force-ssl-redirect' export const API_GATEWAYS_FILTER_CONFIG = { diff --git a/src/utils/nuclioEnrichment.util.js b/src/utils/nuclioEnrichment.util.js index c5df47d0b..34f52d947 100644 --- a/src/utils/nuclioEnrichment.util.js +++ b/src/utils/nuclioEnrichment.util.js @@ -30,9 +30,16 @@ import { FUNCTIONS_PAGE, UNHEALTHY_STATE } from '../constants' - const NUCLIO_FUNCTIONS_STATE_KIND = 'nuclioFunctions' -const NUCLIO_OWNER_LABEL = 'iguazio.com/username' +const NUCLIO_USERNAME_LABEL = 'iguazio.com/username' +const NUCLIO_DOMAIN_LABEL = 'iguazio.com/domain' + +export const buildNuclioOwner = labels => { + const username = labels?.[NUCLIO_USERNAME_LABEL] + const domain = labels?.[NUCLIO_DOMAIN_LABEL] + + return domain ? `${username}@${domain}` : (username ?? '') +} const buildEndpointsCountMap = modelEndpoints => { const countMap = {} @@ -67,7 +74,7 @@ export const enrichFunctionsWithNuclio = ( : '' const state = nuclioFuncState || func.state?.value || '' - const owner = nuclioFunc?.metadata?.labels?.[NUCLIO_OWNER_LABEL] ?? '' + const owner = buildNuclioOwner(nuclioFunc?.metadata?.labels) const applicationGateways = filterGatewaysByFunction( projectApiGateways,