fix: render uploaded attachments optimistically

This commit is contained in:
Peter Steinberger 2026-05-08 12:29:05 +01:00
parent 61d4b7ac11
commit 59bc2b6000
No known key found for this signature in database
3 changed files with 18 additions and 15 deletions

View File

@ -4,7 +4,7 @@
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>ClickClack</title>
<script type="module" crossorigin src="/assets/index-DmOFymbT.js"></script>
<script type="module" crossorigin src="/assets/index-DbXhLgM5.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-BOoYcwAB.css">
</head>
<body>

View File

@ -236,15 +236,18 @@
method: "POST",
body: JSON.stringify({ body })
});
let message = data.message;
if (pendingUpload) {
const upload = pendingUpload;
await api(`/api/messages/${data.message.id}/attachments`, {
method: "POST",
body: JSON.stringify({ upload_id: pendingUpload.id })
body: JSON.stringify({ upload_id: upload.id })
});
pendingUpload = null;
message = { ...message, attachments: [...(message.attachments || []), upload] };
}
if (!messages.some((message) => message.id === data.message.id)) {
messages = [...messages, data.message];
if (!messages.some((existing) => existing.id === message.id)) {
messages = [...messages, message];
}
await scrollMessagesToBottom();
}