Skip to content

Commit 7a189c3

Browse files
Merge pull request #1572 from devtron-labs/fix/custom-tag-build-pack
fix: custom tag build pack
2 parents 770657e + 479cc99 commit 7a189c3

File tree

1 file changed

+34
-28
lines changed

1 file changed

+34
-28
lines changed

src/components/CIPipelineN/AdvancedConfigOptions.tsx

Lines changed: 34 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,11 @@ export default function AdvancedConfigOptions({
3535
const [selectedTargetPlatforms, setSelectedTargetPlatforms] = useState<OptionType[]>([])
3636
const [showCustomPlatformWarning, setShowCustomPlatformWarning] = useState<boolean>(false)
3737

38-
const isGlobalAndNotBuildpack = !allowOverride && parentState.ciConfig?.ciBuildConfig.ciBuildType !== CIBuildType.BUILDPACK_BUILD_TYPE
38+
const isGlobalAndNotBuildpack =
39+
!allowOverride && parentState.ciConfig?.ciBuildConfig.ciBuildType !== CIBuildType.BUILDPACK_BUILD_TYPE
40+
const isCurrentCITypeBuildpack = parentState.currentCIBuildType === CIBuildType.BUILDPACK_BUILD_TYPE
41+
const hasParentLoaded = parentState?.loadingState === ComponentStates.loaded
42+
const showNonBuildpackOptions = hasParentLoaded && (isGlobalAndNotBuildpack || !isCurrentCITypeBuildpack)
3943

4044
useEffect(() => {
4145
if (parentState.ciConfig) {
@@ -184,33 +188,35 @@ export default function AdvancedConfigOptions({
184188
setLoadingStateFromParent={setLoadingState}
185189
/>
186190

187-
{parentState?.loadingState === ComponentStates.loaded &&
188-
(isGlobalAndNotBuildpack || parentState.currentCIBuildType !== CIBuildType.BUILDPACK_BUILD_TYPE) && (
189-
<>
190-
<div className="white-card white-card__docker-config dc__position-rel mb-15">
191-
<TargetPlatformSelector
192-
allowOverride={allowOverride}
193-
selectedTargetPlatforms={selectedTargetPlatforms}
194-
setSelectedTargetPlatforms={setSelectedTargetPlatforms}
195-
showCustomPlatformWarning={showCustomPlatformWarning}
196-
setShowCustomPlatformWarning={setShowCustomPlatformWarning}
197-
targetPlatformMap={targetPlatformMap}
198-
targetPlatform={targetPlatforms}
199-
configOverrideView={true}
200-
updateDockerConfigOverride={updateDockerConfigOverride}
201-
/>
202-
</div>
203-
<CustomImageTags
204-
savedTagPattern={parentState.selectedCIPipeline.customTag?.tagPattern}
205-
formData={formData}
206-
setFormData={setFormData}
207-
formDataErrorObj={formDataErrorObj}
208-
setFormDataErrorObj={setFormDataErrorObj}
209-
/>
210-
211-
<DockerArgs args={formData.args} handleDockerArgsUpdate={handleDockerArgsUpdate} />
212-
</>
213-
)}
191+
{showNonBuildpackOptions && (
192+
<div className="white-card white-card__docker-config dc__position-rel mb-15">
193+
<TargetPlatformSelector
194+
allowOverride={allowOverride}
195+
selectedTargetPlatforms={selectedTargetPlatforms}
196+
setSelectedTargetPlatforms={setSelectedTargetPlatforms}
197+
showCustomPlatformWarning={showCustomPlatformWarning}
198+
setShowCustomPlatformWarning={setShowCustomPlatformWarning}
199+
targetPlatformMap={targetPlatformMap}
200+
targetPlatform={targetPlatforms}
201+
configOverrideView={true}
202+
updateDockerConfigOverride={updateDockerConfigOverride}
203+
/>
204+
</div>
205+
)}
206+
207+
{hasParentLoaded && (
208+
<CustomImageTags
209+
savedTagPattern={parentState.selectedCIPipeline.customTag?.tagPattern}
210+
formData={formData}
211+
setFormData={setFormData}
212+
formDataErrorObj={formDataErrorObj}
213+
setFormDataErrorObj={setFormDataErrorObj}
214+
/>
215+
)}
216+
217+
{showNonBuildpackOptions && (
218+
<DockerArgs args={formData.args} handleDockerArgsUpdate={handleDockerArgsUpdate} />
219+
)}
214220
</div>
215221
</div>
216222
)

0 commit comments

Comments
 (0)