From 5d2cc354f3f64b22eb55c4af71f5d7582ca3dcad Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Wed, 30 Oct 2024 23:04:30 +0200 Subject: [PATCH] web/composer: fix autocomplete not overflowing --- web/src/ui/RoomView.css | 1 + web/src/ui/composer/Autocompleter.css | 3 +- web/src/ui/composer/MessageComposer.css | 1 + web/src/ui/composer/MessageComposer.tsx | 86 +++++++++++++------------ 4 files changed, 48 insertions(+), 43 deletions(-) diff --git a/web/src/ui/RoomView.css b/web/src/ui/RoomView.css index 8ed804f..9c33e0b 100644 --- a/web/src/ui/RoomView.css +++ b/web/src/ui/RoomView.css @@ -7,6 +7,7 @@ div.room-view { grid-template: "header" 3rem "messageview" 1fr + "autocomplete" 0 "input" auto / 1fr; } diff --git a/web/src/ui/composer/Autocompleter.css b/web/src/ui/composer/Autocompleter.css index 0cc0411..391adb3 100644 --- a/web/src/ui/composer/Autocompleter.css +++ b/web/src/ui/composer/Autocompleter.css @@ -1,10 +1,11 @@ div.autocompletions-wrapper { position: relative; + grid-area: autocomplete; } div.autocompletions { position: absolute; - bottom: 1px; + bottom: 0; border-top: 1px solid var(--border-color); border-right: 1px solid var(--border-color); background-color: var(--background-color); diff --git a/web/src/ui/composer/MessageComposer.css b/web/src/ui/composer/MessageComposer.css index 752cec5..92bf90d 100644 --- a/web/src/ui/composer/MessageComposer.css +++ b/web/src/ui/composer/MessageComposer.css @@ -1,6 +1,7 @@ div.message-composer { border-top: 1px solid var(--border-color); overflow: hidden; + grid-area: input; blockquote.reply-body { pre, a.hicli-matrix-uri { diff --git a/web/src/ui/composer/MessageComposer.tsx b/web/src/ui/composer/MessageComposer.tsx index 4a886da..9ab9f6e 100644 --- a/web/src/ui/composer/MessageComposer.tsx +++ b/web/src/ui/composer/MessageComposer.tsx @@ -355,7 +355,7 @@ const MessageComposer = () => { }) }) const Autocompleter = getAutocompleter(autocomplete) - return
+ return <> {Autocompleter && autocomplete &&
{ setState={setState} setAutocomplete={setAutocomplete} />
} - {replyToEvt && } - {editing && } - {loadingMedia &&
} - {state.media && } -
-