Skip to content

Commit 04f87f3

Browse files
committed
#4977 i18n added for permissions as well
Signed-off-by: Zeeshan Mehboob <zeeshan.mehboob@infosys.com>
1 parent 6f2522d commit 04f87f3

1 file changed

Lines changed: 14 additions & 7 deletions

File tree

packages/react/src/components/adapters/Consent.tsx

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,10 @@ export interface ConsentRenderProps {
4141
export 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
98100
const 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

Comments
 (0)