Skip to content

Support popup-window context on the sign-up page (/account/create) #8196

Description

@Yndira-E

Context

The marketing site is prototyping opening /account/create in a small popup window instead of navigating away, to lower friction for the free-trial sign-up flow. Full discussion here: https://flowfuse.slack.com/archives/C032Q63FGG1/p1786398271612039

The popup behavior itself is handled entirely client-side on the marketing site (a click-interceptor script). Nothing about how /account/create is normally reached (e.g. from the login page) changes. This issue covers what still needs to happen on the product side for that popup context to work well.

What's needed

1. Conditional layout based on popup context

When the page detects it was opened via window.open() (i.e. window.opener is set):

  • Hide the left-hand marketing column (too cramped for a ~420px-wide popup).
  • Show a short line of copy in the "above the form" section instead (this section exists in admin settings today but is currently unused/empty). Suggested copy: "Start building modern industrial applications today — for free." (Requested via https://github.com/FlowFuse/CloudProject/issues/1538)
  • In a normal full-tab context, keep today's behavior unchanged (left column shown as configured) and hide the copy above the form.

2. Hand off to a full tab once past the initial form step

The popup should only ever show the sign-up form itself (step 0). Once the user is past that: successfully registered, mid-verification, or if they already have an active session and land on this URL some other way, the page should open a full tab and close the popup, rather than continuing to render everything (verification screen, or worse, the whole platform) inside the small window.

Epic/Story

No response

Have you provided an initial effort estimate for this issue?

I have provided an initial effort estimate

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

taskA piece of work that isn't necessarily tied to a specific Epic or Story.

Type

No type

Projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions