import Message from "./chat/Message.jsx" import MessageContainer from "./chat/MessageContainer.jsx" import ContactsListItem from "./main/ContactsListItem.jsx" import RecentsListItem from "./main/RecentsListItem.jsx" import useEventListener from './useEventListener.js' export default function App() { const [recentsList, setRecentsList] = React.useState([ { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "麻油衣酱", content: "成步堂君, 我又坐牢了(" }, { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "Maya Fey", content: "我是绫里真宵, 是一名灵媒师~" }, { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "麻油衣酱", content: "成步堂君, 我又坐牢了(" }, { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "Maya Fey", content: "我是绫里真宵, 是一名灵媒师~" }, { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "麻油衣酱", content: "成步堂君, 我又坐牢了(" }, { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "Maya Fey", content: "我是绫里真宵, 是一名灵媒师~" }, { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "麻油衣酱", content: "成步堂君, 我又坐牢了(" }, { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "Maya Fey", content: "我是绫里真宵, 是一名灵媒师~" }, { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "麻油衣酱", content: "成步堂君, 我又坐牢了(" }, { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "Maya Fey", content: "我是绫里真宵, 是一名灵媒师~" }, ]) const [contactsMap, setContactsMap] = React.useState({ 默认分组: [ { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "麻油衣酱", }, { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "Maya Fey", } ], 测试分组114514: [ { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "麻油衣酱", }, { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "Maya Fey", } ], }) const [navigationItemSelected, setNavigationItemSelected] = React.useState('Recents') const navigationRailRef = React.useRef(null) useEventListener(navigationRailRef, 'change', (event) => { setNavigationItemSelected(event.target.value) }) return (
{ // 移动端用 页面调试 // 換個地方弄 // (new URL(location.href).searchParams.get('debug') == 'true') && } { // 侧边列表 } { // 最近聊天 (navigationItemSelected == "Recents") && { recentsList.map((v) => ) } } { // 联系人列表 (navigationItemSelected == "Contacts") && { Object.keys(contactsMap).map((v) => <> {v} { contactsMap[v].map((v2) => ) } ) } } { // 分割线 }
{ // 聊天页面 }
Title
Test Test Test Test Test Test Test Test { // 输入框 }
{/* Title
*/}
) }