Display unknown permissions without translation keys

This commit is contained in:
René Pfeuffer
2019-01-21 10:17:59 +01:00
parent cda8c59c2d
commit 66d0241772
2 changed files with 19 additions and 3 deletions

View File

@@ -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);

View File

@@ -35,6 +35,7 @@
"displayName": "Administer groups", "displayName": "Administer groups",
"description": "May administer all groups" "description": "May administer all groups"
} }
} },
"unknown": "Unknown permission"
} }
} }