Skip to content

Commit 854ff86

Browse files
authored
Merge branch 'main' into feat-gateway-support
2 parents 44338f6 + 725588c commit 854ff86

File tree

19 files changed

+1043
-515
lines changed

19 files changed

+1043
-515
lines changed

admin-ui/app/locales/en/translation.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -821,6 +821,7 @@
821821
"edit_script": "Edit Script",
822822
"edit_authn": "Edit AuthN",
823823
"edit_acr": "Edit ACR",
824+
"built_in_acr_cannot_be_edited": "Built-in ACR cannot be edited due to missing identifier (inum)",
824825
"ldap_connection_error": "LDAP Connection Failed!",
825826
"ldap_connection_success": "LDAP Connection successful!",
826827
"not_deletable_client": "This Client can't be detele",

admin-ui/app/locales/es/translation.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -823,6 +823,7 @@
823823
"edit_script": "Editar Script",
824824
"edit_authn": "Editar AuthN",
825825
"edit_acr": "Editar ACR",
826+
"built_in_acr_cannot_be_edited": "El ACR integrado no se puede editar debido a la falta del identificador (inum)",
826827
"ldap_connection_error": "¡Fallo en la conexión LDAP!",
827828
"ldap_connection_success": "¡Conexión LDAP exitosa!",
828829
"not_deletable_client": "Este Cliente no se puede eliminar",

admin-ui/app/locales/fr/translation.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -813,6 +813,7 @@
813813
"add_ssa": "Ajouter SSA",
814814
"copied": "Copié",
815815
"edit_acr": "Modifier ACR",
816+
"built_in_acr_cannot_be_edited": "L'ACR intégré ne peut pas être modifié en raison de l'absence d'identifiant (inum)",
816817
"no_data_found": "Aucune donnée trouvée",
817818
"no_data_to_export": "Aucune donnée disponible à exporter",
818819
"no_sessions_found": "Aucune session trouvée",

admin-ui/app/locales/pt/translation.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -808,6 +808,7 @@
808808
"add_ssa": "Adicionar SSA",
809809
"copied": "Copiado",
810810
"edit_acr": "Editar ACR",
811+
"built_in_acr_cannot_be_edited": "O ACR integrado não pode ser editado devido à ausência do identificador (inum)",
811812
"no_data_found": "Nenhum dado encontrado",
812813
"no_data_to_export": "Nenhum dado disponível para exportar",
813814
"no_sessions_found": "Nenhuma sessão encontrada",

admin-ui/app/routes/Apps/Gluu/GluuInputRow.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,14 @@ function GluuInputRow({
5050
name={name}
5151
value={value}
5252
onChange={(event) => {
53-
if (handleChange) {
53+
if (formik) {
5454
formik.handleChange(event)
55+
}
56+
if (handleChange) {
5557
handleChange(event)
56-
} else {
57-
formik.handleChange(event)
5858
}
5959
}}
60-
onBlur={formik.handleBlur}
60+
onBlur={formik?.handleBlur}
6161
onFocus={onFocus}
6262
onKeyDown={(evt) => evt.key === 'e' && type === 'number' && evt.preventDefault()}
6363
disabled={disabled}

admin-ui/plugins/admin/components/Settings/SettingsPage.tsx

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ import { UPDATE } from '@/audit/UserActionType'
5555
import { ADMIN_UI_SETTINGS } from 'Plugins/admin/redux/audit/Resources'
5656
import { getErrorMessage } from 'Plugins/schema/utils/errorHandler'
5757
import type { RootState } from '@/redux/sagas/types/audit'
58+
import customColors from '@/customColors'
5859

5960
const PAGING_SIZE_OPTIONS = [1, 5, 10, 20] as const
6061
const DEFAULT_PAGING_SIZE = PAGING_SIZE_OPTIONS[2]
@@ -76,10 +77,8 @@ const SettingsPage: React.FC = () => {
7677

7778
const { hasCedarReadPermission, hasCedarWritePermission, authorizeHelper } = useCedarling()
7879

79-
const authState = useSelector((state: RootState) => ({
80-
userinfo: state.authReducer?.userinfo,
81-
clientId: state.authReducer?.config?.clientId,
82-
}))
80+
const userinfo = useSelector((state: RootState) => state.authReducer?.userinfo)
81+
const clientId = useSelector((state: RootState) => state.authReducer?.config?.clientId)
8382

8483
const {
8584
data: config,
@@ -189,11 +188,11 @@ const SettingsPage: React.FC = () => {
189188
dispatch(getOAuth2ConfigResponse({ config: updatedConfig }))
190189

191190
await logAudit({
192-
userinfo: authState.userinfo ?? undefined,
191+
userinfo: userinfo ?? undefined,
193192
action: UPDATE,
194193
resource: ADMIN_UI_SETTINGS,
195194
message: 'Application settings updated',
196-
client_id: authState.clientId,
195+
client_id: clientId,
197196
payload: {
198197
sessionTimeoutInMins: values.sessionTimeoutInMins,
199198
acrValues: values.acrValues,
@@ -260,6 +259,26 @@ const SettingsPage: React.FC = () => {
260259
additionalParametersError && (formik.submitCount > 0 || formik.touched?.additionalParameters),
261260
)
262261

262+
const additionalParametersErrorText = useMemo((): string | null => {
263+
const err = additionalParametersError
264+
if (!err) return null
265+
if (typeof err === 'string') return err
266+
if (Array.isArray(err)) {
267+
for (const item of err) {
268+
if (!item) continue
269+
if (typeof item === 'string') return item
270+
if (typeof item === 'object') {
271+
const maybeKey = (item as { key?: unknown }).key
272+
const maybeValue = (item as { value?: unknown }).value
273+
if (typeof maybeKey === 'string') return maybeKey
274+
if (typeof maybeValue === 'string') return maybeValue
275+
}
276+
}
277+
return null
278+
}
279+
return null
280+
}, [additionalParametersError])
281+
263282
const renderErrorAlert = () => {
264283
if (!hasQueryError) return null
265284

@@ -494,7 +513,9 @@ const SettingsPage: React.FC = () => {
494513
</Col>
495514
</FormGroup>
496515
{showAdditionalParametersError && (
497-
<div style={{ color: '#dc3545' }}>{additionalParametersError}</div>
516+
<div style={{ color: customColors.accentRed }}>
517+
{additionalParametersErrorText || t('messages.field_required')}
518+
</div>
498519
)}
499520
</AccordionBody>
500521
</Accordion>

0 commit comments

Comments
 (0)