forked from abner/for-legacy-web
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:
@@ -89,3 +89,7 @@
|
||||
.image {
|
||||
border-radius: var(--border-radius);
|
||||
}
|
||||
|
||||
.image {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user