|
|
@ -14,10 +14,10 @@ import {
|
|
|
|
t,
|
|
|
|
t,
|
|
|
|
humanizeMsDuration,
|
|
|
|
humanizeMsDuration,
|
|
|
|
useInterval,
|
|
|
|
useInterval,
|
|
|
|
useHasGroupPermission,
|
|
|
|
|
|
|
|
PERMISSION,
|
|
|
|
PERMISSION,
|
|
|
|
useGroupInfo,
|
|
|
|
useGroupInfo,
|
|
|
|
GroupPanelType,
|
|
|
|
GroupPanelType,
|
|
|
|
|
|
|
|
useHasGroupPanelPermission,
|
|
|
|
} from 'tailchat-shared';
|
|
|
|
} from 'tailchat-shared';
|
|
|
|
import { useFriendNicknameMap } from 'tailchat-shared/redux/hooks/useFriendNickname';
|
|
|
|
import { useFriendNicknameMap } from 'tailchat-shared/redux/hooks/useFriendNickname';
|
|
|
|
import { MembersPanel } from './MembersPanel';
|
|
|
|
import { MembersPanel } from './MembersPanel';
|
|
|
@ -26,10 +26,10 @@ import { GroupPanelContainer } from './shared/GroupPanelContainer';
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 聊天输入框显示状态管理
|
|
|
|
* 聊天输入框显示状态管理
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
function useChatInputInfo(groupId: string) {
|
|
|
|
function useChatInputInfo(groupId: string, panelId: string) {
|
|
|
|
const userId = useUserId();
|
|
|
|
const userId = useUserId();
|
|
|
|
const muteUntil = useGroupMemberMute(groupId, userId ?? '');
|
|
|
|
const muteUntil = useGroupMemberMute(groupId, userId ?? '');
|
|
|
|
const [hasPermission] = useHasGroupPermission(groupId, [
|
|
|
|
const [hasPermission] = useHasGroupPanelPermission(groupId, panelId, [
|
|
|
|
PERMISSION.core.message,
|
|
|
|
PERMISSION.core.message,
|
|
|
|
]);
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
|
@ -80,7 +80,7 @@ export const TextPanel: React.FC<TextPanelProps> = React.memo(
|
|
|
|
const group = useGroupInfo(groupId);
|
|
|
|
const group = useGroupInfo(groupId);
|
|
|
|
const groupMembers = useGroupMemberInfos(groupId);
|
|
|
|
const groupMembers = useGroupMemberInfos(groupId);
|
|
|
|
const panelInfo = useGroupPanelInfo(groupId, panelId);
|
|
|
|
const panelInfo = useGroupPanelInfo(groupId, panelId);
|
|
|
|
const { disabled, placeholder } = useChatInputInfo(groupId);
|
|
|
|
const { disabled, placeholder } = useChatInputInfo(groupId, panelId);
|
|
|
|
const friendNicknameMap = useFriendNicknameMap();
|
|
|
|
const friendNicknameMap = useFriendNicknameMap();
|
|
|
|
|
|
|
|
|
|
|
|
if (!group) {
|
|
|
|
if (!group) {
|
|
|
|