Skip to content

marketing: open contact modal from self-hosted card#740

Merged
RhysSullivan merged 3 commits into
mainfrom
claude/update-marketing-modal-6MTp4
May 9, 2026
Merged

marketing: open contact modal from self-hosted card#740
RhysSullivan merged 3 commits into
mainfrom
claude/update-marketing-modal-6MTp4

Conversation

@RhysSullivan
Copy link
Copy Markdown
Owner

Summary

  • Reword the self-hosted card blurb to invite early adopters to give feedback and use the product
  • Replace the mailto: link with a button that opens a modal containing a copyable outreach template (Hi Rhys, I'm at {company} and interested in self hosting executor.) and the contact email with its own copy button
  • Reuse the existing copy-btn styling and add small handlers for opening/closing the <dialog> and copying from a target element

Test plan

  • Visit the homepage, confirm the new copy renders on the Self-Hosted card
  • Click "Get in touch" and confirm the modal opens with the template literally showing {company}
  • Copy the template and the email; confirm both land on the clipboard
  • Close the modal via the X button and via clicking the backdrop

Generated by Claude Code

Astro treated {company} as a JS expression and tried to evaluate an
undefined identifier, blanking the page. Wrap it as a string literal so
it renders verbatim.
@cloudflare-workers-and-pages
Copy link
Copy Markdown

cloudflare-workers-and-pages Bot commented May 9, 2026

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
executor-cloud 5d44ca5 May 09 2026, 07:33 PM

@cloudflare-workers-and-pages
Copy link
Copy Markdown

cloudflare-workers-and-pages Bot commented May 9, 2026

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
executor-marketing 5d44ca5 Commit Preview URL

Branch Preview URL
May 09 2026, 07:33 PM

@pkg-pr-new
Copy link
Copy Markdown

pkg-pr-new Bot commented May 9, 2026

Open in StackBlitz

@executor-js/cli

npm i https://pkg.pr.new/@executor-js/cli@740

@executor-js/config

npm i https://pkg.pr.new/@executor-js/config@740

@executor-js/execution

npm i https://pkg.pr.new/@executor-js/execution@740

@executor-js/sdk

npm i https://pkg.pr.new/@executor-js/sdk@740

@executor-js/storage-core

npm i https://pkg.pr.new/@executor-js/storage-core@740

@executor-js/codemode-core

npm i https://pkg.pr.new/@executor-js/codemode-core@740

@executor-js/runtime-quickjs

npm i https://pkg.pr.new/@executor-js/runtime-quickjs@740

@executor-js/plugin-file-secrets

npm i https://pkg.pr.new/@executor-js/plugin-file-secrets@740

@executor-js/plugin-google-discovery

npm i https://pkg.pr.new/@executor-js/plugin-google-discovery@740

@executor-js/plugin-graphql

npm i https://pkg.pr.new/@executor-js/plugin-graphql@740

@executor-js/plugin-keychain

npm i https://pkg.pr.new/@executor-js/plugin-keychain@740

@executor-js/plugin-mcp

npm i https://pkg.pr.new/@executor-js/plugin-mcp@740

@executor-js/plugin-onepassword

npm i https://pkg.pr.new/@executor-js/plugin-onepassword@740

@executor-js/plugin-openapi

npm i https://pkg.pr.new/@executor-js/plugin-openapi@740

executor

npm i https://pkg.pr.new/executor@740

commit: 5d44ca5

claude added 2 commits May 9, 2026 19:10
The native <dialog> approach broke layout on mobile and a stray JSX
comment was rendering as text. Swap to a hydrated React component built
on @executor-js/react's Dialog primitive (radix-ui under the hood) with
CopyButton for the template and email rows, so the modal opens reliably
on mobile via the trigger button.
The Astro modal hydrated but rendered unstyled because Tailwind only
scanned apps/marketing/src, so the positioning utilities baked into the
react lib's Dialog (fixed/translate/z-50/etc.) never landed in the CSS
bundle. Add @source for the dialog/button/copy-button files we use.
@RhysSullivan RhysSullivan merged commit 1530dd8 into main May 9, 2026
10 checks passed
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.

2 participants