Diffusers
MuseTalk1.5 / server /web /src /components /StatusBar.jsx
Marcos
Add H.264 WebSocket streaming and React.js web interface
32bba92
Raw
History Blame Contribute Delete
840 Bytes
import React from 'react'
function StatusDot({ status }) {
const getClassName = () => {
switch (status) {
case 'connected': return 'status-dot connected'
case 'streaming': return 'status-dot streaming'
case 'error': return 'status-dot error'
case 'warning': return 'status-dot warning'
default: return 'status-dot'
}
}
return <span className={getClassName()} />
}
export function StatusBar({ wsStatus, rtcStatus, udpStatus }) {
return (
<div className="status-bar">
<div className="status-item">
<StatusDot status={wsStatus} />
WS
</div>
<div className="status-item">
<StatusDot status={rtcStatus} />
RTC
</div>
<div className="status-item">
<StatusDot status={udpStatus} />
UDP
</div>
</div>
)
}