Add credential input parameter options in login block dropdown (#1916)

This commit is contained in:
Shuchang Zheng
2025-03-10 11:56:37 -07:00
committed by GitHub
parent 9e4b763896
commit aa83da1cba

View File

@@ -22,6 +22,11 @@ function LoginBlockCredentialSelector({ value, onChange }: Props) {
const credentialParameters = workflowParameters.filter(
(parameter) => parameter.parameterType === "credential",
);
const credentialInputParameters = workflowParameters.filter(
(parameter) =>
parameter.parameterType === "workflow" &&
parameter.dataType === "credential_id",
);
const isCloud = useContext(CloudContext);
const { data: credentials = [], isLoading } = useCredentialsQuery({
enabled: isCloud,
@@ -44,6 +49,14 @@ function LoginBlockCredentialSelector({ value, onChange }: Props) {
type: "parameter",
}));
const credentialInputParameterOptions = credentialInputParameters.map(
(parameter) => ({
label: parameter.key,
value: parameter.key,
type: "parameter",
}),
);
const filteredCredentialParameterOptions = credentialParameterOptions.filter(
(option) =>
!credentialOptions.some(
@@ -51,7 +64,11 @@ function LoginBlockCredentialSelector({ value, onChange }: Props) {
),
);
const options = [...credentialOptions, ...filteredCredentialParameterOptions];
const options = [
...credentialOptions,
...filteredCredentialParameterOptions,
...credentialInputParameterOptions,
];
return (
<Select