mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-14 09:25:43 +01:00
Display unknown permissions without translation keys
This commit is contained in:
@@ -19,14 +19,29 @@ class PermissionCheckbox extends React.Component<Props> {
|
|||||||
return (
|
return (
|
||||||
<Checkbox
|
<Checkbox
|
||||||
name={permission}
|
name={permission}
|
||||||
label={t("permissions." + key + ".displayName")}
|
label={this.translateOrDefault(
|
||||||
|
"permissions." + key + ".displayName",
|
||||||
|
key
|
||||||
|
)}
|
||||||
checked={checked}
|
checked={checked}
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
disabled={disabled}
|
disabled={disabled}
|
||||||
helpText={t("permissions." + key + ".description")}
|
helpText={this.translateOrDefault(
|
||||||
|
"permissions." + key + ".description",
|
||||||
|
t("permissions.unknown")
|
||||||
|
)}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
translateOrDefault = (key: string, defaultText: string) => {
|
||||||
|
const translation = this.props.t(key);
|
||||||
|
if (translation === key) {
|
||||||
|
return defaultText;
|
||||||
|
} else {
|
||||||
|
return translation;
|
||||||
|
}
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
export default translate("plugins")(PermissionCheckbox);
|
export default translate("plugins")(PermissionCheckbox);
|
||||||
|
|||||||
@@ -35,6 +35,7 @@
|
|||||||
"displayName": "Administer groups",
|
"displayName": "Administer groups",
|
||||||
"description": "May administer all groups"
|
"description": "May administer all groups"
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
"unknown": "Unknown permission"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user