import Head from 'next/head'
import Image from 'next/image';
import React from 'react';
import { FaMicrophoneAlt, FaHeadphonesAlt, FaTh, FaAngleDown, FaPlusSquare, FaBroom } from "react-icons/fa";
import { IoPulseOutline, IoRemoveOutline } from "react-icons/io5";
import { BsThreeDots } from "react-icons/bs";
import { UserStatus, User } from '../../models/user'
import { KeyCode } from '../../globals/keycode'
let testFriends = [
{
name: "Liam",
role: "engineer",
systemAvatar: "01",
status: UserStatus.online
},
{
name: "Emily",
role: "engineer",
systemAvatar: "02",
status: UserStatus.online
},
{
name: "Paul",
role: "architect",
systemAvatar: "03",
status: UserStatus.online
},
{
name: "Mark",
role: "engineer",
systemAvatar: "04",
status: UserStatus.busy
},
{
name: "Adriana",
role: "design",
systemAvatar: "05",
status: UserStatus.busy
},
{
name: "Josh",
role: "design",
systemAvatar: "06",
status: UserStatus.offline
}
]
export default class Demo extends React.Component {
constructor(props) {
super(props);
this.state = {
selectedChannel: null
}
this.handleKeyboardShortcut = this.handleKeyboardShortcut.bind(this);
}
componentDidMount(): void {
document.addEventListener("keydown", this.handleKeyboardShortcut)
}
componentWillUnmount(): void {
document.removeEventListener("keydown", this.handleKeyboardShortcut);
}
statusBubble(status: UserStatus) {
console.log(status)
switch(status) {
case UserStatus.online:
return
case UserStatus.busy:
return
case UserStatus.offline:
return
default:
return
}
}
renderPulse(status: UserStatus) {
switch(status) {
case UserStatus.online:
return