Skip to content

[Dev] Implement integration-ready blocks and app placeholders #53

Description

@hta218

Context

Most production merchants need 3rd-party apps. Maison should provide integration-ready surfaces without hard-coding every possible vendor.

Goal

Implement integration-ready blocks/placeholders for the most common app categories, using safe fallback states and clear configuration patterns.

Scope

Implement selected integration-ready surfaces based on approved design:

  • Reviews summary/stars/review carousel placeholder
  • Wishlist button/state placeholder
  • Back-in-stock form placement
  • Subscription selector placement if relevant
  • Klaviyo/newsletter signup section
  • Size guide integration point
  • Loyalty points hint if relevant
  • Analytics/pixel-safe extension points if required

Technical requirements:

  • Avoid exposing private/admin tokens in browser code
  • Use public env vars only for client-safe keys
  • Keep vendor-specific logic isolated
  • Add safe empty/unconfigured fallback states
  • Add README/docs notes or link to docs issue for setup details

Blocked by

  • [Design] Design advanced sections and integration-ready blocks
  • Theme/global integration docs decisions if they affect implementation

Acceptance criteria

  • Integration surfaces are implemented with safe fallback states.
  • Public/private env boundaries are respected.
  • Vendor-specific code is isolated and documented.
  • Blocks are usable/configurable through Weaverse where appropriate.
  • Build/typecheck/lint pass.
  • Setup notes are linked or included.

Verification

Run build/typecheck/lint and verify both configured and unconfigured states where possible.

Metadata

  • Theme: Maison
  • Track: Theme Refresh
  • Priority: High
  • Milestone: July-2026

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    Projects

    Status
    Todo

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions