Keep composer drafts across reloads and preview attached images

The composer's unsent text and uploaded files are kept in localStorage
per bot and workspace until sent. Picked images show a small preview in
place of their icon.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
2026-10-19 14:18:13 +01:00
co-authored by Claude Opus 5.5
parent e7a7f56ec7
commit 6c1399f88f
8 changed files with 158 additions and 9 deletions
@@ -0,0 +1,18 @@
import Img from "@moduletrace/twui/layout/Img";
type Props = {
src: string;
};
/**
* A picked image's preview, the size of the icon it stands in for.
*/
export default function ComposerAttachmentPreview({ src }: Props) {
return (
<Img
src={src}
alt=""
className="size-7 shrink-0 rounded-sm object-cover"
/>
);
}