Operator guideEN

NX / Games / Detail

Record-level workspace for one NX game.

How to use this guide

Start with the main guide

Follow the explanation and examples first. Extra definitions and formulas are available below when you need them.

What this page does

This page opens one NX game record in detail. It has editable game settings, a read-only JSON data view, and links to game relation pages.

Use this page when the operator has already selected a game and needs to update the game-facing settings, inspect raw stored game data, or open category/currency/restriction relation pages.

Tabs

  • Details shows the editable game form and thumbnail preview.
  • Data shows only the record's gameData JSON in a read-only editor; it is not a dump of every game field.
  • Mappings links to Restricted Countries, Currencies, and Categories pages for the current game.

Editable fields

  • Wagering Participiation Fee % saves the wagering contribution value. The UI label currently contains this typo.
  • Cost in Stakes of 1 Loyalty Point (EUR) saves the loyalty-point cost.
  • Available For Bonus Play uses Active for true and Disabled for false, then saves the current form value.
  • Status offers Active and Disabled. Archived is a supported stored state but is hidden from the choices; when an archived game loads, the selector is disabled.

Read-only fields

  • Game Name is displayed but disabled.
  • Providers is displayed but disabled.
  • Thumbnail is shown when the game has a thumbnail URL.
  • Data JSON is read-only and is not saved by the header Save button.

Save behavior

The header Save button submits the Details form. In the current product flow, saved fields are status, bonus-play availability, wagering contribution, and loyalty price.

The button is visible on every tab, but the Details form is mounted only on Details. On Data or Mappings, clicking Save has no form ref to submit and makes no change. The button does not save gameData JSON and does not change category, currency, or country-restriction mappings.

Bonus-play availability rule

The value loaded into Available For Bonus Play can differ from the raw stored flag:

  • If excludeGamesWithBuyInFromBonusPlay is off, the page receives the stored value.
  • If it is on, a game that is stored as bonus-play enabled, supports Bonus Buy, and is not included in any active Freespins or no-deposit Freespins bonus is returned as disabled for bonus play.
  • The rule only forces an enabled value to disabled; it does not force a disabled value to enabled.

Save submits the value currently held by the form. This means that saving an untouched form can persist the rule-adjusted disabled value over a previously enabled stored value. Reload after Save and verify the intended state.

Mapping links

  • Restricted Countries opens country restriction mapping for the current game.
  • Currencies opens a read-only currency availability view for the current game.
  • Categories opens editable category mapping for the current game.
  • Opening a mapping link does not mutate the game by itself.

Common caveats

  • Game Name and Providers are identity/context fields on this page and are not edited here.
  • A loaded bonus-play value of false and numeric values of zero can appear blank because the current form rendering treats falsy values as empty. The underlying form value is still submitted if the operator does not change it.
  • Wagering contribution and loyalty price are text inputs. The current save flow does not enforce numeric type, range, or percentage bounds, so enter valid numeric values and reload after Save.
  • The current save validation checks Status only and does not independently validate the bonus-play selector.
  • Save triggers a background detail refresh, but the mounted form is not explicitly reinitialized from that response. Reload the page to confirm the effective values.
  • Data JSON is for inspection and support context only and contains only gameData.
  • If a relation is wrong, use the specific relation page; saving Details will not fix relations.
More details

Definitions and formulas

Open only the section you need. The relevant section opens automatically when you request help for a specific item on screen.

Calculations3 topicsOpen details

Effective Available For Bonus Play

Explains why the value loaded into the form can differ from the stored game flag.

Formula
Start with stored `nx.games.is_bonus`. If `excludeGamesWithBuyInFromBonusPlay` is enabled and stored isBonus is true and hasBonusBuy is true and the game ID is absent from the active Freespins game set, return false. Otherwise return the stored value.
Source Basis
The active Freespins set contains distinct game IDs from active `public.bonus` rows whose game_ids is a JSON array and whose bonus_type is `freespins` or no_deposit_freespins is true.
Caveats
The rule can force true to false but never forces false to true., The returned value is effective display/edit state, not guaranteed proof of the pre-read stored flag.

Effective value Save writeback

Explains how reading the adjusted value can affect a later Save.

Formula
The Details form initializes isBonus from the effective read response. Save writes the form's current isBonus value directly to the game row together with status, wagering contribution, and loyalty price.
Caveats
If the read rule changed a stored true value to false, saving without touching the selector can persist false., Reload after Save to observe the effective value returned by the rule again.

False and zero field display

Explains why a disabled bonus-play state or numeric zero can appear blank.

Display Rule
The current field value fallback treats boolean false and numeric zero as an empty displayed value, while the unchanged underlying value remains available for submission.
Caveats
A blank-looking field is not sufficient proof that the submitted value is null or absent.
Fields9 topicsOpen details

Game Name

Display name of the current game record.

Data Type
string
Editable
false

Providers

Provider attached to the game. The detail form displays the provider selector but disables editing.

Data Type
integer
Editable
false

Wagering Participiation Fee %

Wagering contribution value saved for this game.

Data Type
percentage
Editable
true
Caveats
The current UI label contains the typo `Participiation`., This is a text input; the current save validation does not enforce numeric type, range, or 0-100 percentage bounds., A loaded numeric zero is rendered as an empty field by the current form, but the unchanged form value remains zero for submission.

Cost in Stakes of 1 Loyalty Point (EUR)

Loyalty-point cost value saved for this game.

Data Type
number
Editable
true
Caveats
The label names EUR explicitly; confirm business currency expectations before using this value as a cross-currency formula., This is a text input; the current save validation does not enforce numeric type or range., A loaded numeric zero is rendered as an empty field by the current form, but the unchanged form value remains zero for submission.

Available For Bonus Play

Current effective bonus-play state loaded into the form and submitted by Save.

Stored Source
nx.games.is_bonus
Data Type
boolean
Editable
true
Allowed Values
0: Label: Active | Value: true | 1: Label: Disabled | Value: false
Caveats
When `excludeGamesWithBuyInFromBonusPlay` is enabled, a stored true value is returned as false when the game supports Bonus Buy and is not included in an active Freespins or no-deposit Freespins bonus., Saving without changing this field can persist that adjusted false value over the previously stored true value., A loaded boolean false is rendered as an empty selector value by the current form, although the unchanged form value remains false for submission., The current save validation does not independently validate or normalize this selector value.

Status

Current lifecycle state saved for the game.

Data Type
status
Editable
true
Allowed Values
0: Label: Active | Value: active | 1: Label: Disabled | Value: disabled
Caveats
Archived is accepted by the save contract but hidden from the selector, so operators cannot choose it from this form., The selector is disabled when the loaded game status is already `archived`.

Thumbnail

Preview image shown on the right side of the detail form when the game has a thumbnail.

Data Type
image-url
Editable
false

Data

Read-only `gameData` JSON shown in the Data tab for inspection; it is not the complete game record.

Data Type
json
Editable
false

Mappings

Links to Restricted Countries, Currencies, and Categories relation pages for the current game.

Data Type
navigation-links
Editable
false
More help

Related pages

NX / Games

Operator guide for NX game list, detail, category mapping, read-only currency mapping, restriction mapping, and ordering workflows.

NX / Games / Category Mapping

Relation page for linking one game to categories.

NX / Games / Currency Mapping

Read-only relation page showing currencies available for one game.

NX / Games / List

Main NX games grid with filters, provider context, and reorder entrypoint.

NX / Games / Reorder

Bulk ordering screen for NX games.

NX / Games / Restriction Mapping

Relation page for viewing and editing country restrictions for one NX game.