webpack/scenes/Subscriptions/Manifest/CdnConfigurationTab/index.js in katello-4.6.2.1 vs webpack/scenes/Subscriptions/Manifest/CdnConfigurationTab/index.js in katello-4.7.0.rc1
- old
+ new
@@ -7,13 +7,13 @@
} from '@patternfly/react-core';
import { noop } from 'foremanReact/common/helpers';
import CdnTypeForm from './CdnTypeForm';
import ExportSyncForm from './ExportSyncForm';
import NetworkSyncForm from './NetworkSyncForm';
-
+import CustomCdnTypeForm from './CustomCdnTypeForm';
import './CdnConfigurationForm.scss';
-import { CDN_URL, CDN, EXPORT_SYNC, NETWORK_SYNC, CDN_CONFIGURATION_TYPES } from './CdnConfigurationConstants';
+import { CDN, EXPORT_SYNC, CUSTOM_CDN, NETWORK_SYNC, CDN_CONFIGURATION_TYPES } from './CdnConfigurationConstants';
const CdnConfigurationForm = (props) => {
const {
contentCredentials,
cdnConfiguration,
@@ -26,44 +26,57 @@
if (type !== connectionType) {
setType(connectionType);
}
};
- const cdnUrl = type !== cdnConfiguration.type ? CDN_URL : cdnConfiguration.url;
-
return (
<div id="cdn-configuration">
<ToggleGroup aria-label="Default with multiple selectable">
<ToggleGroupItem text={CDN_CONFIGURATION_TYPES[CDN]} key={0} buttonId="cdn" isSelected={type === CDN} onChange={() => updateType(CDN)} />
<ToggleGroupItem
- text={CDN_CONFIGURATION_TYPES[NETWORK_SYNC]}
+ text={CDN_CONFIGURATION_TYPES[CUSTOM_CDN]}
key={1}
+ buttonId="customCdn"
+ isSelected={type === CUSTOM_CDN}
+ onChange={() => updateType(CUSTOM_CDN)}
+ />
+ <ToggleGroupItem
+ text={CDN_CONFIGURATION_TYPES[NETWORK_SYNC]}
+ key={2}
buttonId="usptream_server"
isSelected={type === NETWORK_SYNC}
onChange={() => updateType(NETWORK_SYNC)}
/>
- <ToggleGroupItem text={CDN_CONFIGURATION_TYPES[EXPORT_SYNC]} key={2} buttonId="airgapped" isSelected={type === EXPORT_SYNC} onChange={() => updateType(EXPORT_SYNC)} />
+ <ToggleGroupItem text={CDN_CONFIGURATION_TYPES[EXPORT_SYNC]} key={3} buttonId="airgapped" isSelected={type === EXPORT_SYNC} onChange={() => updateType(EXPORT_SYNC)} />
</ToggleGroup>
{ type === NETWORK_SYNC &&
<NetworkSyncForm
cdnConfiguration={cdnConfiguration}
contentCredentials={contentCredentials}
onUpdate={onUpdate}
- showUpdate={type !== cdnConfiguration.type}
+ typeChangeInProgress={type !== cdnConfiguration.type}
/>
}
{ type === CDN &&
<CdnTypeForm
- showUpdate={type !== cdnConfiguration.type}
+ typeChangeInProgress={type !== cdnConfiguration.type}
onUpdate={onUpdate}
- url={cdnUrl}
/>
}
+ { type === CUSTOM_CDN &&
+ <CustomCdnTypeForm
+ cdnConfiguration={cdnConfiguration}
+ contentCredentials={contentCredentials}
+ typeChangeInProgress={type !== cdnConfiguration.type}
+ onUpdate={onUpdate}
+ />
+ }
+
{ type === EXPORT_SYNC &&
<ExportSyncForm
- showUpdate={type !== cdnConfiguration.type}
+ typeChangeInProgress={type !== cdnConfiguration.type}
onUpdate={onUpdate}
/>
}
</div>
);