From 4e87f4a305291c1ddb91c42d42d1e44eb02fc752 Mon Sep 17 00:00:00 2001 From: AbhishekA1509 Date: Thu, 16 Apr 2026 12:29:53 +0530 Subject: [PATCH 1/8] feat: enhance PluginStepConditionDTO and update input/output variable types for detailed plugin version --- src/Shared/Components/Plugin/types.ts | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/Shared/Components/Plugin/types.ts b/src/Shared/Components/Plugin/types.ts index b07761884..94d1b8138 100644 --- a/src/Shared/Components/Plugin/types.ts +++ b/src/Shared/Components/Plugin/types.ts @@ -16,7 +16,7 @@ import { MutableRefObject } from 'react' -import { ConsequenceType, ServerErrors, VariableType } from '../../../Common' +import { ConditionDetails, ConsequenceType, ServerErrors, VariableType } from '../../../Common' import { BaseFilterQueryParams } from '../../types' import { ImageWithFallbackProps } from '../ImageWithFallback' import { getPluginStoreData } from './service' @@ -50,10 +50,19 @@ interface MinimalPluginVersionDataDTO { isLatest: boolean } +export interface PluginStepConditionDTO extends Pick { + conditionalOperator: ConditionDetails['conditionOperator'] + id: number +} + +interface PluginVariableType extends VariableType { + pluginStepCondition?: PluginStepConditionDTO[] +} + interface DetailedPluginVersionDTO extends MinimalPluginVersionDataDTO { tags: string[] - inputVariables: VariableType[] - outputVariables: VariableType[] + inputVariables: PluginVariableType[] + outputVariables: PluginVariableType[] /** * Present in case of shared plugin */ @@ -111,7 +120,7 @@ export interface ParentPluginType pluginVersions: MinimalPluginVersionDataDTO[] } -interface DetailedPluginVersionType +export interface DetailedPluginVersionType extends Pick, Pick, Pick { From f995984ab1bd3cd8cafb97d94b2b001f472369a5 Mon Sep 17 00:00:00 2001 From: AbhishekA1509 Date: Thu, 16 Apr 2026 15:51:09 +0530 Subject: [PATCH 2/8] feat: update version to 1.23.5-beta-1 in package.json and package-lock.json --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index ffdee57f1..91c324004 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "1.23.5", + "version": "1.23.5-beta-1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "1.23.5", + "version": "1.23.5-beta-1", "hasInstallScript": true, "license": "ISC", "dependencies": { diff --git a/package.json b/package.json index 2be0d2708..00a031f38 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "1.23.5", + "version": "1.23.5-beta-1", "description": "Supporting common component library", "type": "module", "main": "dist/index.js", From a41f46b769d66b731f00713e19e3ea27823052e0 Mon Sep 17 00:00:00 2001 From: AbhishekA1509 Date: Thu, 16 Apr 2026 17:45:07 +0530 Subject: [PATCH 3/8] feat: update version to 1.23.5-beta-2 and enhance SelectPickerTextArea with input dirty state management --- package-lock.json | 4 ++-- package.json | 2 +- .../SelectPickerTextArea.component.tsx | 19 +++++++++++++++++++ 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 91c324004..b54c0df81 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "1.23.5-beta-1", + "version": "1.23.5-beta-2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "1.23.5-beta-1", + "version": "1.23.5-beta-2", "hasInstallScript": true, "license": "ISC", "dependencies": { diff --git a/package.json b/package.json index 00a031f38..c49ecb10d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "1.23.5-beta-1", + "version": "1.23.5-beta-2", "description": "Supporting common component library", "type": "module", "main": "dist/index.js", diff --git a/src/Shared/Components/SelectPicker/SelectPickerTextArea.component.tsx b/src/Shared/Components/SelectPicker/SelectPickerTextArea.component.tsx index 2f7181d94..15ab9ad65 100644 --- a/src/Shared/Components/SelectPicker/SelectPickerTextArea.component.tsx +++ b/src/Shared/Components/SelectPicker/SelectPickerTextArea.component.tsx @@ -32,10 +32,12 @@ export const SelectPickerTextArea = ({ maxHeight, refVar, dependentRefs, + filterOption: filterOptionProp, ...props }: SelectPickerTextAreaProps) => { // STATES const [inputValue, setInputValue] = useState((value as SingleValue>)?.value || '') + const [isInputDirty, setIsInputDirty] = useState(false) // REFS const selectRef = useRef>>(null) @@ -50,6 +52,7 @@ export const SelectPickerTextArea = ({ useEffect(() => { const selectValue = value as SingleValue> setInputValue(selectValue?.value || '') + setIsInputDirty(false) }, [value]) // METHODS @@ -120,9 +123,23 @@ export const SelectPickerTextArea = ({ return false } + const filterOption: SelectPickerTextAreaProps['filterOption'] = (...filterOptionArgs) => { + if (!isInputDirty) { + return true + } + + if (filterOptionProp) { + return filterOptionProp(...filterOptionArgs) + } + + const [option, rawInput] = filterOptionArgs + return option.label.toLowerCase().includes(rawInput.toLowerCase()) + } + const onInputChange = (newValue: string, { action }: InputActionMeta) => { if (action === ReactSelectInputAction.inputChange) { setInputValue(newValue) + setIsInputDirty(true) if (!newValue) { onChange?.(null, { @@ -137,6 +154,7 @@ export const SelectPickerTextArea = ({ const selectValue = value as SingleValue> // Reverting input to previously selected value in case of blur event. (no-selection) setInputValue(selectValue?.value || '') + setIsInputDirty(false) } } @@ -195,6 +213,7 @@ export const SelectPickerTextArea = ({ selectRef={selectRef} inputValue={inputValue} value={value} + filterOption={filterOption} onInputChange={onInputChange} controlShouldRenderValue={false} onChange={onChange} From b1c6b6c7109de825590b7bab81e9801d7082feb1 Mon Sep 17 00:00:00 2001 From: AbhishekA1509 Date: Tue, 21 Apr 2026 13:34:44 +0530 Subject: [PATCH 4/8] feat: update version to 1.23.6 in package.json and package-lock.json --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index b54c0df81..815c82f17 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "1.23.5-beta-2", + "version": "1.23.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "1.23.5-beta-2", + "version": "1.23.6", "hasInstallScript": true, "license": "ISC", "dependencies": { diff --git a/package.json b/package.json index c49ecb10d..78fe2da85 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "1.23.5-beta-2", + "version": "1.23.6", "description": "Supporting common component library", "type": "module", "main": "dist/index.js", From e34b88585ec9e2acde27abae77232c0afc7f87d6 Mon Sep 17 00:00:00 2001 From: AbhishekA1509 Date: Wed, 22 Apr 2026 18:35:01 +0530 Subject: [PATCH 5/8] fix: update version to 1.24.0 in package.json and package-lock.json --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index ca9f45b02..8272058e4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "1.23.5-pre-3", + "version": "1.24.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "1.23.5-pre-3", + "version": "1.24.0", "hasInstallScript": true, "license": "ISC", "dependencies": { diff --git a/package.json b/package.json index 5d1f2c051..3e5a4ad4b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "1.23.5-pre-3", + "version": "1.24.0", "description": "Supporting common component library", "type": "module", "main": "dist/index.js", From cc254a6d1ea626dabf44f4e54c36e4fe6c0914dc Mon Sep 17 00:00:00 2001 From: AbhishekA1509 Date: Wed, 22 Apr 2026 18:41:05 +0530 Subject: [PATCH 6/8] chore: update version to 1.24.0 in package.json and package-lock.json --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index e48863b3a..8272058e4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "1.23.6", + "version": "1.24.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "1.23.6", + "version": "1.24.0", "hasInstallScript": true, "license": "ISC", "dependencies": { diff --git a/package.json b/package.json index 2a313a72e..3e5a4ad4b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "1.23.6", + "version": "1.24.0", "description": "Supporting common component library", "type": "module", "main": "dist/index.js", From 0b7090a972c9eb9e5642baa0fd1870b799a6bc11 Mon Sep 17 00:00:00 2001 From: AbhishekA1509 Date: Thu, 23 Apr 2026 12:01:17 +0530 Subject: [PATCH 7/8] chore: upgrade version to 4.0.3 in package.json and package-lock.json --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8272058e4..44bff63c8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "1.24.0", + "version": "4.0.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "1.24.0", + "version": "4.0.3", "hasInstallScript": true, "license": "ISC", "dependencies": { diff --git a/package.json b/package.json index 3e5a4ad4b..580e6053b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "1.24.0", + "version": "4.0.3", "description": "Supporting common component library", "type": "module", "main": "dist/index.js", From 99f3d175a59292a9decc7f65e4fdcef551c755c3 Mon Sep 17 00:00:00 2001 From: AbhishekA1509 Date: Thu, 23 Apr 2026 12:48:18 +0530 Subject: [PATCH 8/8] chore: update version to 4.0.3-pre-0 in package.json and package-lock.json --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 44bff63c8..9c8e6dadf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "4.0.3", + "version": "4.0.3-pre-0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "4.0.3", + "version": "4.0.3-pre-0", "hasInstallScript": true, "license": "ISC", "dependencies": { diff --git a/package.json b/package.json index 580e6053b..e4a7b770e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "4.0.3", + "version": "4.0.3-pre-0", "description": "Supporting common component library", "type": "module", "main": "dist/index.js",