mirror of https://github.com/msgbyte/tailchat
feat: 声网插件 正在发言指示器
parent
141db8f1cf
commit
076c907a05
@ -0,0 +1,23 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import { joinArray } from '@capital/common';
|
||||||
|
import { useMeetingStore } from './store';
|
||||||
|
import { UserName } from '@capital/component';
|
||||||
|
import { Translate } from '../translate';
|
||||||
|
|
||||||
|
export const SpeakerNames: React.FC = React.memo(() => {
|
||||||
|
const volumes = useMeetingStore((state) => state.volumes);
|
||||||
|
const activeUserNames = volumes
|
||||||
|
.filter((v) => v.level >= 60)
|
||||||
|
.map((v) => <UserName key={v.uid} userId={v.uid} />);
|
||||||
|
|
||||||
|
return (
|
||||||
|
<span>
|
||||||
|
<span>{joinArray(activeUserNames, ',')}</span>
|
||||||
|
|
||||||
|
{activeUserNames.length > 0
|
||||||
|
? ' ' + Translate.isSpeaking
|
||||||
|
: Translate.nomanSpeaking}
|
||||||
|
</span>
|
||||||
|
);
|
||||||
|
});
|
||||||
|
SpeakerNames.displayName = 'SpeakerNames';
|
Loading…
Reference in New Issue