mirror of
https://github.com/vector-im/element-web.git
synced 2024-11-18 06:35:35 +08:00
52af7a7659
This modifies displayed power levels such that: - If users_default is !== 0: - the power level 0 is displayed as "Restricted (0)" - the power level users_default is displayed as "Default ({users_default})" - Otherwise: - the power level 0 is displayed as "Default (0)" When changing users_default, to say, 10, when the textual powers are rendered again, they will take users_default into account. So those previously at 10 and which would have previously have been rendered "Custom of 10" will now read "Default (10)". Conversely, those that were "Default (0)" will now read "Restricted (0)".
36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
/*
|
|
Copyright 2017 Vector Creations Ltd
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
import { _t } from './languageHandler';
|
|
|
|
export function levelRoleMap(usersDefault) {
|
|
return {
|
|
undefined: _t('Default'),
|
|
0: _t('Restricted'),
|
|
[usersDefault]: _t('Default'),
|
|
50: _t('Moderator'),
|
|
100: _t('Admin'),
|
|
};
|
|
}
|
|
|
|
export function textualPowerLevel(level, usersDefault) {
|
|
const LEVEL_ROLE_MAP = this.levelRoleMap(usersDefault);
|
|
if (LEVEL_ROLE_MAP[level]) {
|
|
return LEVEL_ROLE_MAP[level] + (level !== undefined ? ` (${level})` : ` (${usersDefault})`);
|
|
} else {
|
|
return level;
|
|
}
|
|
}
|