Skip to content

Commit a825149

Browse files
authored
Merge pull request #177 from GluuFederation/admin-ui-issue-174
fix: fix edit and add multiple scopes
2 parents a82d378 + 6138ee2 commit a825149

File tree

2 files changed

+24
-11
lines changed

2 files changed

+24
-11
lines changed

admin-ui/app/routes/Apps/Gluu/GluuTypeAheadForDn.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ function GluuTypeAheadForDn({
2424
required,
2525
doc_category,
2626
doc_entry,
27+
allowNew = false,
2728
}) {
2829
const { t } = useTranslation()
2930
function getItemName(theOptions, item) {
@@ -40,12 +41,13 @@ function GluuTypeAheadForDn({
4041
onChange={(selected) => {
4142
formik.setFieldValue(
4243
name,
43-
selected.map((item) => item.dn),
44+
selected.map((item) => (item.customOption ? item.label : item.dn)),
4445
)
4546
}}
4647
id={name}
4748
data-testid={name}
4849
name={name}
50+
allowNew={allowNew}
4951
multiple={true}
5052
defaultSelected={value}
5153
options={options}

admin-ui/plugins/auth-server/components/Scopes/ScopeForm.js

+21-10
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useState } from 'react'
1+
import React, { useEffect, useState } from 'react'
22
import { Formik, ErrorMessage } from 'formik'
33
import * as Yup from 'yup'
44
import {
@@ -24,7 +24,7 @@ import { useTranslation } from 'react-i18next'
2424
function ScopeForm({ scope, scripts, attributes, handleSubmit }) {
2525
const { t } = useTranslation()
2626
let dynamicScopeScripts = []
27-
let spontaneousClientScopes = []
27+
let spontaneousClientScopes = scope.attributes.spontaneousClientScopes || []
2828
let claims = []
2929
scripts = scripts || []
3030
attributes = attributes || []
@@ -106,9 +106,12 @@ function ScopeForm({ scope, scripts, attributes, handleSubmit }) {
106106
const result = Object.assign(scope, values)
107107
//result[‘scopeType’] = document.getElementById(‘scopeType’).value
108108
result['id'] = result.displayName
109-
result['attributes'].showInConfigurationEndpoint = scope.attributes.showInConfigurationEndpoint
110-
result['attributes'].spontaneousClientId = scope.attributes.spontaneousClientId
111-
result['attributes'].spontaneousClientScopes = scope.attributes.spontaneousClientScopes
109+
result['attributes'].showInConfigurationEndpoint =
110+
scope.attributes.showInConfigurationEndpoint
111+
result['attributes'].spontaneousClientId =
112+
scope.attributes.spontaneousClientId
113+
result['attributes'].spontaneousClientScopes =
114+
scope.spontaneousClientScopes
112115
handleSubmit(JSON.stringify(result))
113116
}}
114117
>
@@ -256,7 +259,10 @@ function ScopeForm({ scope, scripts, attributes, handleSubmit }) {
256259
defaultValue={scope.attributes.spontaneousClientId}
257260
onChange={(e) => {
258261
scope.attributes.spontaneousClientId = e.target.value
259-
formik.setFieldValue('spontaneousClientId', e.target.value)
262+
formik.setFieldValue(
263+
'spontaneousClientId',
264+
e.target.value,
265+
)
260266
}}
261267
/>
262268
</Col>
@@ -281,8 +287,12 @@ function ScopeForm({ scope, scripts, attributes, handleSubmit }) {
281287
scope.attributes.showInConfigurationEndpoint
282288
}
283289
onChange={(e) => {
284-
scope.attributes.showInConfigurationEndpoint = e.target.value
285-
formik.setFieldValue('showInConfigurationEndpoint', e.target.value)
290+
scope.attributes.showInConfigurationEndpoint =
291+
e.target.value
292+
formik.setFieldValue(
293+
'showInConfigurationEndpoint',
294+
e.target.value,
295+
)
286296
}}
287297
>
288298
<option value="true">{t('options.true')}</option>
@@ -297,10 +307,11 @@ function ScopeForm({ scope, scripts, attributes, handleSubmit }) {
297307
label="fields.spontaneous_client_scopes"
298308
formik={formik}
299309
value={getMapping(
300-
scope.attributes.spontaneousClientScopes,
301310
spontaneousClientScopes,
311+
scope.attributes.spontaneousClientScopes.map((item) => ({ dn: item || "", name: item || ""})),
302312
)}
303-
options={spontaneousClientScopes}
313+
allowNew={true}
314+
options={spontaneousClientScopes.map((item) => ({ dn: item || "", name: item || "" }))}
304315
doc_category={SCOPE}
305316
/>
306317
</Accordion.Body>

0 commit comments

Comments
 (0)