Let Use without changes from a template collect identity instead of the full questionnaire.
Direct catalog picks walk name, description, and photo, then stakeholders; leftover drafts no longer skip that path. In-flow template picks keep community identity. Exit on a direct template preview leaves immediately because nothing has been collected yet. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -255,8 +255,13 @@ now prefills the custom-rule flow via
|
||||
[`buildTemplateCustomizePrefill`](../../lib/create/applyTemplatePrefill.ts)
|
||||
(applied in `CreateFlowLayoutClient.tsx`) and routes to `core-values`
|
||||
when Community already has input, else to `informational`. Template **Use
|
||||
without changes** writes `template.body.sections` into `state.sections`
|
||||
and routes to `confirm-stakeholders`, so the user exits via the normal
|
||||
without changes** writes `template.body.sections` into `state.sections`.
|
||||
Direct catalog / marketing entry routes to `community-name` and Next/Back
|
||||
collect only name, description, and optional photo, then
|
||||
`confirm-stakeholders`. A leftover draft title does not skip those
|
||||
identity steps. In-flow (`?fromFlow=1` after the community questionnaire)
|
||||
skips identity and opens `confirm-stakeholders`. The user
|
||||
exits via the normal
|
||||
`final-review → handleFinalize → publishRule` path and picks up the
|
||||
server-enforced 401 sign-in gate for free.
|
||||
|
||||
@@ -264,12 +269,13 @@ When the user picks a template **before** completing the community
|
||||
stage, both handlers still apply their side effects eagerly (prefill or
|
||||
`sections`/`summary`) and pin a
|
||||
`pendingTemplateAction: { slug, mode: "customize" | "useWithoutChanges" }`
|
||||
on `CreateFlowState`, then route to `informational`. Once the user
|
||||
reaches `/create/review`, `CommunityReviewScreen` consumes the pin and
|
||||
`router.replace`s past itself — to `core-values` for `customize`, to
|
||||
`confirm-stakeholders` for `useWithoutChanges`. The community-review
|
||||
screen is therefore only shown when the user came from "Create Custom"
|
||||
(no template), matching the intent already expressed at the
|
||||
on `CreateFlowState`. Customize then routes to `informational`. Direct
|
||||
Use without changes routes to `community-name` (identity-only skip list
|
||||
while the pin is set). Once the user reaches `/create/review`, `CommunityReviewScreen`
|
||||
consumes the pin and `router.replace`s past itself — to `core-values` for
|
||||
`customize`, to `community-name` for `useWithoutChanges`. The
|
||||
community-review screen is therefore only shown when the user came from
|
||||
"Create Custom" (no template), matching the intent already expressed at the
|
||||
template-review step.
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user