fix: 修复权限列表翻译缺失问题

加载时机问题
pull/56/head
moonrailgun 4 years ago
parent 04a341b433
commit 1493695817

@ -227,7 +227,7 @@ export { MessageHelper } from './utils/message-helper';
export { export {
PERMISSION, PERMISSION,
AllPermission, AllPermission,
permissionList, getPermissionList,
getDefaultPermissionList, getDefaultPermissionList,
applyDefaultFallbackGroupPermission, applyDefaultFallbackGroupPermission,
} from './utils/role-helper'; } from './utils/role-helper';

@ -3,7 +3,7 @@ import { useUserId } from './useUserInfo';
import _uniq from 'lodash/uniq'; import _uniq from 'lodash/uniq';
import _flatten from 'lodash/flatten'; import _flatten from 'lodash/flatten';
import { useDebugValue, useMemo } from 'react'; import { useDebugValue, useMemo } from 'react';
import { permissionList } from '../..'; import { getPermissionList } from '../..';
/** /**
* *
@ -19,7 +19,7 @@ export function useGroupMemberAllPermissions(groupId: string): string[] {
if (groupInfo.owner === userId) { if (groupInfo.owner === userId) {
// 群组管理员拥有一切权限 // 群组管理员拥有一切权限
// 返回所有权限 // 返回所有权限
return permissionList.map((p) => p.key); return getPermissionList().map((p) => p.key);
} }
const members = groupInfo.members; const members = groupInfo.members;

@ -45,7 +45,7 @@ export const PERMISSION = {
}, },
}; };
export const permissionList: PermissionItemType[] = [ export const getPermissionList = (): PermissionItemType[] => [
{ {
key: PERMISSION.core.message, key: PERMISSION.core.message,
title: t('发送消息'), title: t('发送消息'),
@ -98,7 +98,9 @@ export const permissionList: PermissionItemType[] = [
* *
*/ */
export function getDefaultPermissionList(): string[] { export function getDefaultPermissionList(): string[] {
return permissionList.filter((p) => p.default).map((p) => p.key); return getPermissionList()
.filter((p) => p.default)
.map((p) => p.key);
} }
/** /**

@ -1,4 +1,4 @@
import { AllPermission, permissionList } from 'tailchat-shared'; import { AllPermission, getPermissionList } from 'tailchat-shared';
import { Button, Divider } from 'antd'; import { Button, Divider } from 'antd';
import React, { useCallback, useMemo } from 'react'; import React, { useCallback, useMemo } from 'react';
import { model, t } from 'tailchat-shared'; import { model, t } from 'tailchat-shared';
@ -31,7 +31,9 @@ export const RolePermission: React.FC<RolePermissionProps> = React.memo(
const handleResetPermission = useCallback(() => { const handleResetPermission = useCallback(() => {
setEditingPermission( setEditingPermission(
permissionList.filter((p) => p.default === true).map((p) => p.key) getPermissionList()
.filter((p) => p.default === true)
.map((p) => p.key)
); );
}, []); }, []);
@ -50,7 +52,7 @@ export const RolePermission: React.FC<RolePermissionProps> = React.memo(
</div> </div>
{/* 权限详情 */} {/* 权限详情 */}
{permissionList.map((p) => ( {getPermissionList().map((p) => (
<PermissionItem <PermissionItem
key={p.key} key={p.key}
title={p.title} title={p.title}

Loading…
Cancel
Save