@@ -41,8 +41,10 @@ export interface ConsentRenderProps {
4141export interface ConsentConfig {
4242 essential ?: string ;
4343 optional ?: string ;
44+ permission ?: string ;
4445 essentialInfo ?: string ;
4546 optionalInfo ?: string ;
47+ permissionInfo ?: string ;
4648}
4749
4850/**
@@ -96,10 +98,12 @@ export interface ConsentProps {
9698
9799// default config for consent related translation keys
98100const defaultConfig : ConsentConfig = {
99- essential : 'essential' ,
100- optional : 'optional' ,
101- essentialInfo : 'essential_info' ,
102- optionalInfo : 'optional_info' ,
101+ essential : 'essential_claims' ,
102+ optional : 'optional_claims' ,
103+ permission : 'authorize_scope' ,
104+ essentialInfo : 'essential_claims_info' ,
105+ optionalInfo : 'optional_claims_info' ,
106+ permissionInfo : 'authorize_scope_info' ,
103107} ;
104108
105109/**
@@ -163,12 +167,14 @@ const Consent: FC<ConsentProps> = ({
163167 const config : ConsentConfig = { ...defaultConfig , ...suppliedConfig } ;
164168 const essentialInfo = resolve ( config [ 'essentialInfo' ] ) ;
165169 const optionalInfo = resolve ( config [ 'optionalInfo' ] ) ;
170+ const permissionInfo = resolve ( config [ 'permissionInfo' ] ) ;
166171 /**
167172 * Falls back to default config values if essential/optional keys
168173 * cannot be resolved via translation files or meta template literals.
169174 */
170175 const essentialLabel = resolve ( config [ 'essential' ] ) || 'Essential Attributes' ;
171176 const optionalLabel = resolve ( config [ 'optional' ] ) || 'Optional Attributes' ;
177+ const permissionLabel = resolve ( config [ 'permission' ] ) || 'Permissions' ;
172178
173179 /**
174180 * Method to check whether master toggle button is checked or not
@@ -254,10 +260,11 @@ const Consent: FC<ConsentProps> = ({
254260 < div className = { optionalSectionHeaderClass } >
255261 < div className = { optionalSectionLabelClass } >
256262 < Typography variant = "subtitle2" fontWeight = "bold" >
257- { purpose . type === 'permissions' ? 'Permissions' : optionalLabel }
263+ { purpose . type === 'permissions' ? permissionLabel : optionalLabel }
258264 </ Typography >
259- { optionalInfo !== '' && (
260- < Tooltip helperText = { optionalInfo } >
265+ { /* Show tooltip for optional claims/permissions according to their type */ }
266+ { Boolean ( purpose . type === 'permissions' ? permissionInfo : optionalInfo ) && (
267+ < Tooltip helperText = { purpose . type === 'permissions' ? permissionInfo : optionalInfo } >
261268 < Info width = "1rem" height = "1rem" />
262269 </ Tooltip >
263270 ) }
0 commit comments