Skip to content

[pull] main from rmyndharis:main - #118

Merged
pull[bot] merged 10 commits into
m7fz7:mainfrom
rmyndharis:main
Aug 21, 2026
Merged

[pull] main from rmyndharis:main#118
pull[bot] merged 10 commits into
m7fz7:mainfrom
rmyndharis:main

Conversation

@pull

@pull pull Bot commented Aug 21, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

A text input contributes its intrinsic width as its automatic minimum,
so the composer could not go below 369px however narrow its pane got.
With the navigation expanded the room only reaches that at a 1014px
viewport, and below it the send button sat outside the clip of
.chats-layout, unreachable by pointer and with no scrollbar to recover
it. Enter still submitted the form, so the control was lost rather than
the feature.

The floor drops to 214px, which moves the threshold to 859px with the
navigation expanded and below the whole two-pane range with it
collapsed. The remaining 769px to 858px band is tracked in #1422.
fix(dashboard): let the chat composer shrink with its pane
The heading in those two panes carried none of the truncation its twin
in the chat header has, so a title with no break opportunity kept its
full natural width, ran past the panel and was cut mid-glyph by the
layout's overflow with nothing to signal that text was missing. Neither
heading exposed the full value anywhere either.

overflow: hidden is the load-bearing declaration: it both clips and
zeroes the flex item's automatic minimum, so nowrap and ellipsis need no
min-width here or on an ancestor to engage.
The comment justifying the icon's flex-shrink opt-out claimed both of
the icon's siblings opted out and that the icon was the only flexible
item in the row. Neither held: the back button is display:none above the
mobile breakpoint, and the heading has always had flex-shrink 1, resting
only on its automatic minimum. Truncating the heading removes that
minimum, so the heading now shares the deficit and the icon lands at a
couple of pixels rather than zero. The opt-out stays load-bearing; only
its stated mechanism moved.
fix(dashboard): truncate the channel and status pane heading
With the navigation expanded the chat room is `viewport - 646`, so
between the mobile breakpoint and 888px it is narrower than the
composer's own minimum and the send button fell outside the panel's
clip, with neither a scrollbar nor a visible text field to work around
it. Narrowing the chat list cannot pay for this: its own header floors
at 245px in English and 270px in French, well above the 229px the
budget allows.

The panes now swap one at a time across that band, which is the
behaviour the page already has on a phone, and the room goes from 123px
to 443px at the narrow end. The band is keyed to the navigation as well
as the viewport, so the collapsed nav, where the room already fits, is
untouched at every width.

The message input also gains a 64px floor. It could previously shrink to
its own padding and border and render a text box exactly zero pixels
wide, which kept the send button reachable at the cost of hiding what
the user typed.
fix(dashboard): swap the chat panes where two do not fit
Two elements in the chat pane carried no width constraint of their own,
so once the room was narrow they painted through their neighbours and
out past the panel's clip.

The reply banner's quoted name was the only text node there without the
truncation its own sibling body already has, so an unbreakable name kept
its box and its ink ran across the close button: 44px across it at 25
characters and 162px at 40, measured at the narrowest two-pane width.

The location message's map preview carried its size as an inline pixel
width, the one media element in a bubble not bounded by its container.
It stayed 220px wide however narrow the room got, passing the clip by
15px. It now sizes from a class beside the other media types and keeps
the same cap, bounded by the bubble.
…siduals

fix(dashboard): keep the reply name and map preview inside the panel
@pull pull Bot locked and limited conversation to collaborators Aug 21, 2026
@pull pull Bot added the ⤵️ pull label Aug 21, 2026
@pull
pull Bot merged commit f87e6f5 into m7fz7:main Aug 21, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant