Skip to content

Commit 7399afc

Browse files
authored
Merge pull request #2256 from devtron-labs/fix/dt-24-misc
fix: dt 24 misc
2 parents 92b4d83 + 9d49460 commit 7399afc

File tree

11 files changed

+168
-148
lines changed

11 files changed

+168
-148
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"private": true,
55
"homepage": "/dashboard",
66
"dependencies": {
7-
"@devtron-labs/devtron-fe-common-lib": "1.1.7",
7+
"@devtron-labs/devtron-fe-common-lib": "1.1.8",
88
"@esbuild-plugins/node-globals-polyfill": "0.2.3",
99
"@rjsf/core": "^5.13.3",
1010
"@rjsf/utils": "^5.13.3",

src/components/ApplicationGroup/AppGroup.types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ export interface BulkCITriggerType extends BulkRuntimeParamsType {
116116
onClickTriggerBulkCI: (appIgnoreCache: Record<number, boolean>, appsToRetry?: Record<string, boolean>) => void
117117
getWebhookPayload: (id, webhookTimeStampOrder: typeof TIME_STAMP_ORDER) => void
118118
webhookPayloads: WebhookPayloadType
119+
setWebhookPayloads: React.Dispatch<React.SetStateAction<WebhookPayloadType>>
119120
isWebhookPayloadLoading: boolean
120121
isShowRegexModal: (_appId: number, ciNodeId: number, inputMaterialList: any[]) => boolean
121122
responseList: ResponseRowType[]

src/components/ApplicationGroup/Details/TriggerView/BulkCITrigger.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ const BulkCITrigger = ({
100100
setRuntimeParamsErrorState,
101101
setPageViewType,
102102
webhookPayloads,
103+
setWebhookPayloads,
103104
isWebhookPayloadLoading,
104105
}: BulkCITriggerType) => {
105106
const [showRegexModal, setShowRegexModal] = useState(false)
@@ -299,7 +300,10 @@ const BulkCITrigger = ({
299300
}
300301
}
301302

302-
const onCloseWebhookModal = () => setIsWebhookBulkCI(false)
303+
const onCloseWebhookModal = () => {
304+
setIsWebhookBulkCI(false)
305+
setWebhookPayloads(null)
306+
}
303307

304308
const renderHeaderSection = (): JSX.Element | null => {
305309
if (showWebhookModal) {

src/components/ApplicationGroup/Details/TriggerView/EnvTriggerView.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -843,6 +843,7 @@ export default function EnvTriggerView({ filteredAppIds, isVirtualEnv }: AppGrou
843843
setCILoading(true)
844844
history.push(`${url}${URLS.BUILD}/${ciNodeId}`)
845845
setMaterialType(MATERIAL_TYPE.inputMaterialList)
846+
setWebhookPayloads(null)
846847
ReactGA.event(ENV_TRIGGER_VIEW_GA_EVENTS.MaterialClicked)
847848
abortControllerRef.current.abort()
848849
abortControllerRef.current = new AbortController()
@@ -1359,7 +1360,7 @@ export default function EnvTriggerView({ filteredAppIds, isVirtualEnv }: AppGrou
13591360

13601361
const onShowBulkCIModal = () => {
13611362
setCILoading(true)
1362-
// setShowBulkCIModal(true)
1363+
setWebhookPayloads(null)
13631364
setTimeout(() => {
13641365
setShowBulkCIModal(true)
13651366
}, 100)
@@ -2081,6 +2082,7 @@ export default function EnvTriggerView({ filteredAppIds, isVirtualEnv }: AppGrou
20812082
onClickTriggerBulkCI={onClickTriggerBulkCI}
20822083
getWebhookPayload={getWebhookPayload}
20832084
webhookPayloads={webhookPayloads}
2085+
setWebhookPayloads={setWebhookPayloads}
20842086
isWebhookPayloadLoading={isWebhookPayloadLoading}
20852087
isShowRegexModal={isShowRegexModal}
20862088
responseList={responseList}

src/components/CIPipelineN/CIPipeline.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,9 @@ export default function CIPipeline({
256256
let branchName = ''
257257
if (_formData?.materials?.length) {
258258
for (const material of _formData.materials) {
259-
if (!material.isRegex || material.value) {
259+
const canApplyPluginOnBranch =
260+
material.type !== SourceTypeMap.WEBHOOK && (!material.isRegex || material.value)
261+
if (canApplyPluginOnBranch) {
260262
branchName += `${branchName ? ',' : ''}${getParsedBranchValuesForPlugin(material.value)}`
261263
}
262264
}

src/components/app/details/triggerView/TriggerView.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -695,7 +695,7 @@ class TriggerView extends Component<TriggerViewProps, TriggerViewState> {
695695
}
696696

697697
onClickCIMaterial(ciNodeId: string, ciPipelineName: string, preserveMaterialSelection: boolean) {
698-
this.setState({ loader: true, materialType: 'inputMaterialList' })
698+
this.setState({ loader: true, materialType: 'inputMaterialList', webhookPayloads: null })
699699
ReactGA.event(TRIGGER_VIEW_GA_EVENTS.MaterialClicked)
700700
this.abortController.abort()
701701
this.abortController = new AbortController()

src/components/app/details/triggerView/WebhookReceivedPayloadModal.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,11 @@ export const WebhookReceivedPayloadModal = ({
4242
.pop()
4343

4444
useEffect(() => {
45-
if (workflowId) {
46-
getWebhookPayload(workflowId)
45+
// Sometime the workflow id and material's actual id differs
46+
if (material[0]?.id) {
47+
getWebhookPayload(material[0]?.id)
4748
}
48-
}, [workflowId])
49+
}, [JSON.stringify(material)])
4950

5051
const onClickCloseButton = (): void => {
5152
triggerViewContext.closeCIModal()

src/components/cdPipeline/DeleteCDNode.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ const DeleteCDNode = ({
5151
handleDeletePipeline(DELETE_ACTION.FORCE_DELETE, deleteCD, deploymentAppType)
5252
}
5353

54-
if (deleteDialog === DeleteDialogType.showForceDeleteDialog) {
54+
if (deleteDialog === DeleteDialogType.showForceDeleteDialog && showDeleteDialog) {
5555
return (
5656
<ForceDeleteDialog
5757
forceDeleteDialogTitle={forceDeleteData.forceDeleteDialogTitle}
@@ -62,7 +62,7 @@ const DeleteCDNode = ({
6262
)
6363
}
6464

65-
if (deleteDialog === DeleteDialogType.showNonCascadeDeleteDialog) {
65+
if (deleteDialog === DeleteDialogType.showNonCascadeDeleteDialog && showDeleteDialog) {
6666
return (
6767
<ClusterNotReachableDailog
6868
clusterName={clusterName}

src/components/common/helpers/Helpers.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1285,6 +1285,14 @@ export const getAndSetAppGroupFilters = ({
12851285
)
12861286
const filteredLocalStorageGroupList = localStorageGroupList.filter(({ value }) => groupFilterOptionsMap[value])
12871287

1288+
// this means last selected group filter has been deleted
1289+
if (!!localStorageGroupList.length && !filteredLocalStorageGroupList.length) {
1290+
setSelectedAppList([])
1291+
setSelectedGroupFilter([])
1292+
setAppGroupFilterInLocalStorage({ filterParentType, resourceId, resourceList: [], groupList: [] })
1293+
return
1294+
}
1295+
12881296
setSelectedAppList(filteredLocalStorageResourceList)
12891297
setSelectedGroupFilter(filteredLocalStorageGroupList)
12901298
} catch {

src/components/v2/appDetails/k8Resource/nodeDetail/NodeDetailTabs/Manifest.component.tsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,7 @@ const ManifestComponent = ({
454454
})
455455
.finally(resolve)
456456
})
457-
457+
458458
const uneditedManifest = useMemo(() => {
459459
try {
460460
const object = YAML.parse(manifest)
@@ -467,7 +467,6 @@ const ManifestComponent = ({
467467
}
468468
}, [manifest, hideManagedFields])
469469

470-
471470
const handleApplyChanges = async () => {
472471
setLoading(true)
473472
setLoadingMsg('Applying changes')
@@ -681,6 +680,7 @@ const ManifestComponent = ({
681680
{renderEditorInfo()}
682681
{renderErrorBar()}
683682
<ManifestGUIView
683+
manifestGUIFormRef={manifestGUIFormRef}
684684
guiSchema={guiSchema}
685685
handleChange={handleGUIViewValueChange}
686686
// For uniformity have called method but as of now in this case it will always be trimedManifestEditorData
@@ -768,9 +768,11 @@ const ManifestComponent = ({
768768
/>
769769
)}
770770
{!error && (
771-
<div className={`${
772-
manifestFormConfigurationType === ConfigurationType.GUI ? 'bcn-0' : ''
773-
} flexbox-col flex-grow-1 dc__overflow-scroll h-100`}>
771+
<div
772+
className={`${
773+
manifestFormConfigurationType === ConfigurationType.GUI ? 'bcn-0' : ''
774+
} flexbox-col flex-grow-1 dc__overflow-scroll h-100`}
775+
>
774776
{isResourceMissing && !loading && !showManifestCompareView ? (
775777
<MessageUI
776778
msg="Manifest not available"

0 commit comments

Comments
 (0)