retention of data filled on tab switch for tool plugin (#23323)

This commit is contained in:
znn
2025-08-03 16:01:15 +05:30
committed by GitHub
parent 0c925bd088
commit d470120a60

View File

@@ -357,8 +357,26 @@ const VarReferencePicker: FC<Props> = ({
options: dynamicOptions,
}
}
return schema
}, [dynamicOptions])
// If we don't have dynamic options but we have a selected value, create a temporary option to preserve the selection during loading
if (isLoading && value && typeof value === 'string') {
const preservedOptions = [{
value,
label: { en_US: value, zh_Hans: value },
show_on: [],
}]
return {
...schema,
options: preservedOptions,
}
}
// Default case: return schema with empty options
return {
...schema,
options: [],
}
}, [schema, dynamicOptions, isLoading, value])
const variableCategory = useMemo(() => {
if (isEnv) return 'environment'