diff --git a/ecc/blocks/series-details-component/controller.js b/ecc/blocks/series-details-component/controller.js index 892f4bdb..9b694747 100644 --- a/ecc/blocks/series-details-component/controller.js +++ b/ecc/blocks/series-details-component/controller.js @@ -1,4 +1,5 @@ import { SUPPORTED_CLOUDS } from '../../constants/constants.js'; +import { getClouds } from '../../scripts/esp-controller.js'; import { getUser, userHasAccessToBU } from '../../scripts/profile.js'; import { LIBS } from '../../scripts/scripts.js'; @@ -35,10 +36,11 @@ export default async function init(component, props) { const seriesDescriptionEl = component.querySelector('#info-field-series-description'); const user = await getUser(); - const filteredClouds = Object.entries(SUPPORTED_CLOUDS) - .filter(([, val]) => userHasAccessToBU(user, val.id)); - filteredClouds.forEach(([, val]) => { - const opt = createTag('sp-menu-item', { value: val.id }, val.name); + const clouds = await getClouds(user); + + const filteredClouds = clouds.filter(({ cloudType }) => userHasAccessToBU(user, cloudType)); + filteredClouds.forEach(({ cloudType, cloudName }) => { + const opt = createTag('sp-menu-item', { value: cloudType }, cloudName); cloudTypeEl.append(opt); }); diff --git a/ecc/constants/constants.js b/ecc/constants/constants.js index e9257436..939a98e8 100644 --- a/ecc/constants/constants.js +++ b/ecc/constants/constants.js @@ -1,3 +1,2 @@ export const LINK_REGEX = '^https:\\/\\/[a-z0-9]+([\\-\\.]{1}[a-z0-9]+)*\\.[a-z]{2,63}(:[0-9]{1,5})?(\\/.*)?$'; export const ALLOWED_ACCOUNT_TYPES = ['type3', 'type2e']; -export const SUPPORTED_CLOUDS = [{ id: 'CreativeCloud', name: 'Creative Cloud' }, { id: 'ExperienceCloud', name: 'Experience Cloud' }];