From b361d430880fb5f64f5ad58260145089cf456b57 Mon Sep 17 00:00:00 2001 From: Jared Vititoe Date: Fri, 19 Jun 2026 18:12:25 -0400 Subject: [PATCH] fix(ui): native inputs/checkboxes, QR fallback, focus + report modal cleanup - N23 RoomServerACL: raw text input -> folds Input; raw checkbox -> folds Checkbox - N24 PolicyListViewer: raw room-id input -> folds Input (Critical variant on error) - N25 ExportRoomHistory: raw x2 -> folds Input - N26 RoomShareInvite: QR gets loading="lazy" + onError fallback card ("QR code unavailable") instead of a broken-image icon - N27 GifPicker: FocusTrap returnFocusOnDeactivate:false (matches EmojiBoard) - N76 Report modals: drop redundant Cancel button (dismiss via header x / click-outside, like MessageReportItem) - N5 ReadReceiptAvatars: hover/focus moved to co-located css :hover/:focus-visible (removed JS onMouseEnter/Leave .style mutation) Co-Authored-By: Claude Opus 4.8 --- LOTUS_BUGS.md | 14 +++--- src/app/components/GifPicker.tsx | 1 + .../ReadReceiptAvatars.css.ts | 24 ++++++++++ .../ReadReceiptAvatars.tsx | 23 +--------- .../general/RoomShareInvite.tsx | 39 ++++++++++++---- .../room-settings/ExportRoomHistory.tsx | 34 ++++---------- .../room-settings/PolicyListViewer.tsx | 31 +++++++------ .../features/room-settings/RoomServerACL.tsx | 44 +++++++++---------- src/app/features/room/ReportRoomModal.tsx | 3 -- src/app/features/room/ReportUserModal.tsx | 3 -- 10 files changed, 114 insertions(+), 102 deletions(-) create mode 100644 src/app/components/read-receipt-avatars/ReadReceiptAvatars.css.ts diff --git a/LOTUS_BUGS.md b/LOTUS_BUGS.md index ad22ce581..5f6dcc65b 100644 --- a/LOTUS_BUGS.md +++ b/LOTUS_BUGS.md @@ -309,7 +309,7 @@ This document tracks identified bugs, edge cases, and architectural discrepancie | # | Area | File | Lines | Issue | Native Pattern | | :-- | :------------------------- | :---------------------------------------- | :---------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| N5 | Read Receipts | `ReadReceiptAvatars.tsx` | 62–137 | Trigger button is raw `