Skip to content

Conversation

@BernardGatt
Copy link
Collaborator

@BernardGatt BernardGatt commented Dec 1, 2025

Addresses: INAPP-14008

This PR adds support for multi-step display types and state saving between message step changes.

Note: gist-web-renderer/pull/32 Needs to be deployed first


Note

Adds multi-step display type support, persists step/display state across sessions, and reloads messages when display settings change.

  • Core message flow:
    • Handle changeMessageStep events; detect display changes and visually reload messages without re-logging views.
    • Prevent duplicate renders by queueId; respect saved step when showing/embedding.
  • State persistence:
    • Save/restore per-message step and display settings in local storage; clear on dismiss/remove.
  • Renderer communication:
    • Pass SDK capabilities (MultiStepDisplayTypes) and optional stepId to iframe on load.
  • Component loading:
    • loadOverlayComponent/loadEmbedComponent accept stepName; idempotent page element injection.
  • Utilities:
    • New utilities/message-utils for message lookups, display-type detection, change checks, and applying display settings.
  • Queue manager:
    • Restore saved state for persistent/show-always broadcasts before rendering.
  • Public API cleanup:
    • Move fetchMessageByInstanceId to utilities; adjust imports.
  • Settings:
    • Update dev renderer endpoint to code.gist.build/renderer/0.6.0-preview11.
  • Examples:
    • Add "Show HTML Multistep Message" demo and encoded sample.

Written by Cursor Bugbot for commit c7a03c5. This will update automatically on new commits. Configure here.

@BernardGatt BernardGatt requested a review from a team as a code owner December 1, 2025 11:40
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.

3 participants