import React from 'react' import { clearDataChannelMessages } from '@/app/actions' import { useAppDispatch, useAppSelector } from '@/app/hooks' import type { DataChannelMessage } from '@/types' import { Message } from './Message' const ButtonClear: React.FC = () => { const dispatch = useAppDispatch() const onClick = (): void => { dispatch(clearDataChannelMessages()) } return ( ) } const Collapse: React.FC = (props) => { const { data, label, timestamp } = props const headText = new TextDecoder().decode(data.slice(0, 6)) if (headText === 'ZAKURO') { const connectionId = new TextDecoder().decode(data.slice(22, 48)) const view = new DataView(data) const unixTimeMicro = view.getBigInt64(6) const counter = view.getBigInt64(14) const byteLength = data.byteLength const description = `connectionId: ${connectionId}\nUnixTimeMicro: ${unixTimeMicro}\nCounter: ${counter}\nByteLength: ${byteLength}` return ( ) } const uint8array = new Uint8Array(data) const description = uint8array.toString() + `\n(${new TextDecoder().decode(data)})` return ( ) } const Log = React.memo((props: DataChannelMessage) => { return }) export const DataChannelMessagingMessages: React.FC = () => { const dataChannelMessages = useAppSelector((state) => state.dataChannelMessages) return ( <>
{dataChannelMessages.map((message) => { const key = message.label + message.timestamp return })}
) }