Skip to content

refactor(chat): read the attach menu rows live over the keyboard - #1059

Merged
bmc08gt merged 1 commit into
refactor/chat-attach-actionsfrom
refactor/chat-attach-live-rows
Oct 14, 2026
Merged

bmc08gt merged 1 commit into
refactor/chat-attach-actionsfrom
refactor/chat-attach-live-rows

Conversation

@bmc08gt

@bmc08gt bmc08gt commented Oct 14, 2026

Copy link
Copy Markdown
Collaborator

The overlay over the keyboard kept the menu rows + handed it when the panel opened, while the bar works them out from the composer on every render. A photo dropped in while the menu was up left the overlay offering Camera and Photos past the attachment limit.

  • Both hosts build their rows with the same ConversationBarBottomRow(composer:acceptsMedia:).
  • The overlay unmounts the surface when the rows run out, as the bar already did.
  • + no longer passes its rows along, and AttachOverKeyboard stops storing them.

Stacked on #1056; retarget to main once that merges.

The overlay kept the menu rows `+` handed it when the panel opened, while
the bar works them out from the composer on every render. A photo dropped
in while the menu was up left the overlay showing Camera and Photos past
the attachment limit.

Both hosts now build their rows with the same
`ConversationBarBottomRow(composer:acceptsMedia:)`, and the overlay unmounts
the surface when the rows run out, as the bar already did. `+` no longer
passes its rows along, and `AttachOverKeyboard` stops storing them.
@bmc08gt bmc08gt self-assigned this Oct 14, 2026
@bmc08gt
bmc08gt added this pull request to stack #1063 October 14, 2026 19:25
@bmc08gt
bmc08gt merged commit e91cb38 into main Oct 14, 2026
2 of 3 checks passed
bmc08gt added a commit that referenced this pull request Oct 14, 2026
* commit '16a24ad1eb3eeac2097eac72d32150ba2c368f18':
  fix(ui): draw UIKit caption in Avenir Medium like SwiftUI (#1064)
  fix(members): host chip and member count label to match Android (#1058)
  chore(chat): log the attach lifecycle the same way in both hosts (#1062)
  refactor(chat): decide attach close events in one place (#1061)
  refactor(chat): measure the attach card's frame once (#1060)
  refactor(chat): read the attach menu rows live over the keyboard (#1059)
  refactor(chat): build the attach actions once for both hosts (#1056)
  fix(chat): render system messages in the transcript (#1054)

# Conflicts:
#	Flipcash/Core/Screens/Conversation/ChatScreenRepresentable.swift
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant