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

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

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

@ -3,7 +3,7 @@ import { useUserId } from './useUserInfo';
import _uniq from 'lodash/uniq';
import _flatten from 'lodash/flatten';
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) {
// 群组管理员拥有一切权限
// 返回所有权限
return permissionList.map((p) => p.key);
return getPermissionList().map((p) => p.key);
}
const members = groupInfo.members;

@ -45,7 +45,7 @@ export const PERMISSION = {
},
};
export const permissionList: PermissionItemType[] = [
export const getPermissionList = (): PermissionItemType[] => [
{
key: PERMISSION.core.message,
title: t('发送消息'),
@ -98,7 +98,9 @@ export const permissionList: PermissionItemType[] = [
*
*/
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 React, { useCallback, useMemo } from 'react';
import { model, t } from 'tailchat-shared';
@ -31,7 +31,9 @@ export const RolePermission: React.FC<RolePermissionProps> = React.memo(
const handleResetPermission = useCallback(() => {
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>
{/* 权限详情 */}
{permissionList.map((p) => (
{getPermissionList().map((p) => (
<PermissionItem
key={p.key}
title={p.title}

Loading…
Cancel
Save