DM filter fix

This commit is contained in:
2025-10-13 12:31:20 +02:00
parent 388d764a19
commit f791a77d16
2 changed files with 10 additions and 1 deletions
+7 -1
View File
@@ -17,6 +17,7 @@ export default function DMs() {
const wsRef = useRef<WebSocket | null>(null);
const [messages, setMessages] = useState<Message[]>([]);
const [userList, setUserList] = useState<StringMap<User>>({});
const [user, setUser] = useState<User | undefined>();
return (
<AppSidebar
@@ -25,13 +26,18 @@ export default function DMs() {
userList={userList}
setUserList={setUserList}
chatWith={id}
setUser={setUser}
>
<MessageBox
channelName={userList[id]?.display_name || id}
userList={userList}
setUserList={setUserList}
messages={messages
.filter((m) => m.channel_id === id || m.from === id)
.filter(
(m) =>
(m.channel_id === id && m.from === user?.id) ||
(m.from === id && m.channel_id === user?.id)
)
.toReversed()}
sendMessage={(message) => {
wsRef.current?.send(