Skip to content

Conversation

@svara
Copy link
Contributor

@svara svara commented Jan 7, 2026

This PR adds Hotwire Native Bridge support and components.

Bridge components:

  • Title
  • Text size
  • Insets
  • Buttons
  • Form
  • Overflow menu

Example usage:

  • board settings button bridged using buttons component.
  • board creation form uses bridged_form_with.

Note: CSS has minimal additions to make the examples work.

@svara svara requested a review from adjogima January 7, 2026 12:03
@adjogima
Copy link
Contributor

adjogima commented Jan 8, 2026

Considering how we decided to move the app related CSS files into the existing structure, should we do the same here?
Something like:

javascript/
  controllers/
    bridge/
      xxx_controller.js
    xxx_controller.js
  helpers/
    bridge/
      xxx_helpers.js
    xxx_helpers.js
  initializers/
    bridge/
      xxx.js
    xxx.js

or even flat, like:

javascript/
  controllers/
    bridge_xxx_controller.js
    xxx_controller.js
  helpers/
    bridge_xxx_helpers.js
    xxx_helpers.js
  initializers/
    bridge_xxx.js
    xxx.js

jayohms and others added 6 commits January 9, 2026 14:42
* main:
  Consolidate footer text into a shared partial
  Tweak comment history button on mobile
  Transparent lexxy toolbar when inside a golden card
  Add rel noopener to external links
... to fix in the native apps
adjogima and others added 11 commits January 12, 2026 17:30
* main:
  Remove explicit queue definition
  Fix attribute name
  Explicitly define incineration priority
  Fix incorrect recurring job config
  Add self-service account deletion (#2246)
  Document DELETE endpoint for removing card header image
  Document goldness endpoints for marking cards as golden
  Document closed and column fields in card API response
* main: (22 commits)
  Disable card column buttons when active
  Prevent comment content from overlapping with reaction button
  Delete pins belonging to cards in a board with revoked access
  Update development dependencies in SAAS lockfile
  Update runtime dependencies
  Update development dependencies
  Balance magic link instructions
  Add `.txt-balance` utility
  Move handleDesktop inside restoreColumnsDisablingTransitions
  Adjust border radius
  Clean up blank slates
  Add dialog manager to events page
  More sturated mini bubbles in light mode
  Brighten mini bubbles in dark mode
  Use separate cache namespaces for each beta instance
  Bump boost size up a tick on mobile
  Move Undo form inside closure message element
  Phrasing tweak for exceeding storage limit
  Keep strong tags words on same line
  Allow ActionText embed reuse and safe purge (#2346)
  ...
* main:
  Add rollback script to convert relative URLs back to absolute
  Add a script to migrate existing rich texts to relative URLs
  Use relative URLs where possible across all the app
  Use relative URLs for avatars and rich text attachments
* main:
  Solve problem when Action Text raises on missing attachables
  Solve problem when Action Text raises on missing attachables
  Completing a step removes stalled status from UI
  Bump Bootsnap to v1.21.1
  Use correct class selectors to target cards with  background images
  Update lexxy to latest
  Hide table button for now
  Table CSS tweaks
  Update to Lexxy 0.7.0beta
  Revert "Wrap tables in div"
  Wrap tables in div
  CSS updates for `<table>` support
  Update to latest Lexxy
  Show only active subscriptions
  Add paid accounts stats to admin dashboard
  Keep URLs in webhook events absolute
  Delete orphaned watches and pins when a card is moved to a private board
adjogima and others added 6 commits January 19, 2026 11:42
... instead of a separate dialog focus controller
... to support lazy loaded dialog content
* main:
  Create popup initial alignment classes
  Fix class typo
  Hide the board selector button if card is closed
  Align board and tag picker dialogs without using math
  Add dialog manager to card perma
  Fix "M" hotkey using stale user from fragment cache
  Add Enable all/Disable all buttons to webhook event selection
  Remove whitespace
  Remove hover styles from disabled menu items

# Conflicts:
#	app/views/cards/_container.html.erb
* main:
  Fix notification broadcast test for turbo-rails 2.0.21
  Update `turbo-rails` to get latest Turbo version
@jayohms jayohms merged commit 3fa850d into main Jan 19, 2026
12 checks passed
@jayohms jayohms deleted the mobile/bridge-components branch January 19, 2026 20:59
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.

4 participants