Bump revolt.js to fix objects not being properly updated.

Also don't re-fetch members on each message.
Add cursor: pointer to attachment images upon request.
Use client message cache for replies.
This commit is contained in:
Paul
2021-08-15 09:58:22 +01:00
parent f59d0efbcb
commit 4abf98adcb
5 changed files with 14 additions and 11 deletions

View File

@@ -89,3 +89,7 @@
.image {
border-radius: var(--border-radius);
}
.image {
cursor: pointer;
}

View File

@@ -144,11 +144,9 @@ export const MessageReply = observer(({ index, channel, id }: Props) => {
const [message, setMessage] = useState<Message | undefined>(undefined);
useLayoutEffect(() => {
// ! FIXME: We should do this through the message renderer, so it can fetch it from cache if applicable.
const m = view.messages.find((x) => x._id === id);
if (m) {
setMessage(m);
const message = channel.client.messages.get(id);
if (message) {
setMessage(message);
} else {
channel.fetchMessage(id).then(setMessage);
}

View File

@@ -150,7 +150,8 @@ export const ServerMemberSidebar = observer(
if (status === ClientStatus.ONLINE) {
channel.server!.fetchMembers();
}
}, [status, channel.server]);
// eslint-disable-next-line
}, [status, channel.server_id]);
const keys = [...client.members.keys()];
const entries = useEntries(channel, keys, true);