From c51546d96a1d920ff0c9c9612e0113950802a088 Mon Sep 17 00:00:00 2001 From: SaifuddinM23 Date: Sat, 18 Jul 2026 21:54:43 +0530 Subject: [PATCH] fix(client): move expires_in field after scope in OAuth2 configuration form --- .../RestAPIDatasourceForm.tsx | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/app/client/src/pages/Editor/DataSourceEditor/RestAPIDatasourceForm.tsx b/app/client/src/pages/Editor/DataSourceEditor/RestAPIDatasourceForm.tsx index 341cf1dc5814..fed01f29740c 100644 --- a/app/client/src/pages/Editor/DataSourceEditor/RestAPIDatasourceForm.tsx +++ b/app/client/src/pages/Editor/DataSourceEditor/RestAPIDatasourceForm.tsx @@ -596,6 +596,8 @@ class DatasourceRestAPIEditor extends React.Component { renderOauth2Common = () => { const { formData } = this.props; + const isGrantTypeAuthorizationCode = + _.get(formData, "authentication.grantType") === GrantType.AuthorizationCode; return ( <> @@ -683,6 +685,20 @@ class DatasourceRestAPIEditor extends React.Component { isRequired: false, })} + {isGrantTypeAuthorizationCode && ( + + {this.renderInputTextControlViaFormControl({ + configProperty: "authentication.expiresIn", + label: "Authorization expires in (seconds)", + placeholderText: "3600", + dataType: "NUMBER", + encrypted: false, + isRequired: false, + })} + + )} @@ -870,16 +886,6 @@ class DatasourceRestAPIEditor extends React.Component { false, )} - - {this.renderInputTextControlViaFormControl({ - configProperty: "authentication.expiresIn", - label: "Authorization expires in (seconds)", - placeholderText: "3600", - dataType: "NUMBER", - encrypted: false, - isRequired: false, - })} - {!_.get(formData.authentication, "isAuthorizationHeader", true) && this.renderOauth2CommonAdvanced()}