function ResourceCollectionIsAllSame()

in dialogflow-cx/vpc-sc-demo/frontend/src/AssetPollToggle.js [213:236]


function ResourceCollectionIsAllSame(target, dataModel) {
  const modules = [
    'module.webhook_agent',
    'module.service_directory',
    'module.vpc_network',
    'module.services',
  ];
  if (modules.includes(target)) {
    const deployment = ResourceCollectionDeployment(target, dataModel);
    return (
      deployment['deployed'] === 0 ||
      deployment['count'] === deployment['deployed']
    );
  } else if (target === 'all') {
    let count = 0;
    let deployed = 0;
    for (const module of modules) {
      const deployment = ResourceCollectionDeployment(module, dataModel);
      count += deployment['count'];
      deployed += deployment['deployed'];
    }
    return deployed === 0 || deployed === count;
  }
}