function ServiceDirectoryPanel()

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


function ServiceDirectoryPanel(props) {
  const project_id = props.dataModel.projectData.project_id.current;
  const region = props.dataModel.projectData.region.current;
  return (
    <>
      <Grid container direction="row" justifyContent="space-between">
        <Typography variant="h6">Service Directory:</Typography>
        <QueryToggleAsset
          target="module.service_directory"
          dataModel={props.dataModel}
          enableAlert={false}
          includeNameBox={true}
          isModuleSwitch={true}
        />
      </Grid>
      <Divider sx={{my: 1}} orientation="horizontal" flexItem />
      <Grid container justifyContent="flex-end">
        <QueryToggleAsset
          name="Namespace"
          target="module.service_directory.google_service_directory_namespace.reverse_proxy"
          dataModel={props.dataModel}
          href={namespaceLink(project_id, region)}
        />
        <QueryToggleAsset
          name="Service"
          target="module.service_directory.google_service_directory_service.reverse_proxy"
          dataModel={props.dataModel}
          href={serviceLink(project_id, region)}
        />
        <QueryToggleAsset
          name="Endpoint"
          target="module.service_directory.google_service_directory_endpoint.reverse_proxy"
          dataModel={props.dataModel}
          href={endpointLink(project_id, region)}
        />
        <QueryToggleAsset
          name="Service Perimeter"
          target="module.service_perimeter.google_access_context_manager_service_perimeter.service_perimeter[0]"
          dataModel={props.dataModel}
          href={servicePerimeterLink(project_id, region)}
        />
      </Grid>
    </>
  );
}