Page body
What this page does
This is the shared form used both to create a new Bonus Map and to edit an existing one. The create screen and the edit screen render the same wizard section, so the first-step fields are identical in both places.
What operators capture here
Map name: the campaign nameInternal Key: a unique key for the map- title, subtitle, and claim-button text translations per language
Period startandPeriod enddates for the campaign
How create and edit differ
- On create, saving the first step builds a backend draft and then sends the operator straight to the edit screen for that new map.
- On edit, saving the first step updates the existing draft in place and shows a saved message.
- The edit screen adds further wizard steps beyond this shared form (visuals, layout, marketing tracking) plus generate-days, translate, confirm-period, and publish actions. Those steps are separate surfaces and are not detailed here.
Why operators open this screen
- start a new daily-prize campaign
- rename a map or fix its translations
- adjust the campaign period before days are generated
Known caveats
- A new map is created as a draft. Nothing is visible to players until the map is later published from the edit screen.
Map nameandInternal Keyare required, and the key must be unique. Saving with a duplicate key or an invalid period is rejected with an error.- The create form does not capture every detail of the map. Visuals, render layout, day generation, and publishing happen on the edit screen after the draft exists.
- Editing requires
BonusMapupdate permission and creating requiresBonusMapcreate permission; without it the page shows a no-permission notice.
Verification status
- status:
verified_backend - FE flow checked from
bonus-map/create.tsx,bonus-map/[id].tsx, and the shared wizard hooks - backend create and update paths traced to
gs-admin-backendbonus-map services