diff --git a/app/(app)/dashboard/ads/new/form.tsx b/app/(app)/dashboard/ads/new/form.tsx index 848424c..89abb32 100644 --- a/app/(app)/dashboard/ads/new/form.tsx +++ b/app/(app)/dashboard/ads/new/form.tsx @@ -120,7 +120,12 @@ export function NewAdForm() { setError(res.error); return; } - router.push(`/dashboard/ads?created=${res.refSlug}`); + // The campaign page, not the list. Saving queues the five-second + // pre-roll render, and the card that reports its progress and serves the + // MP4 download lives on the campaign page — landing on the list meant a + // video was generated and the advertiser was sent somewhere that never + // showed it. (`?created=` was never read by the list page either.) + router.push(`/dashboard/ads/${res.id}`); }); } @@ -214,6 +219,15 @@ export function NewAdForm() { )} + {/* The pre-roll is rendered by a worker, which takes a couple of + minutes — so it is queued on save rather than blocking this + screen, and its progress and MP4 download appear on the campaign + page you land on next. Saying so here stops the video looking + like something that failed to generate. */} +