Operator guideENreportingauditdetail

Reporting / Change Notification Detail

Detail page for one audit entry, including actor metadata, description, and before/after comparison views.

Reader view

Clean portal guidance

This page keeps the operator explanation, field and action descriptions, and screenshots visible without exposing repo paths, raw sidecars, or editorial-only implementation details.

Narrative content

Page body

What this page shows

Change Notification Detail opens one stored audit record from the change-notifications list. It is the page operators use when the list row is not detailed enough on its own.

When to use it

  • inspect the full before/after payload for one change
  • confirm the actor, entity, and timestamp of a change
  • compare values in table, JSON, or diff mode
  • print the audit entry for review or escalation

How to read it

The page is split into operator-facing sections:

  • Change Information
  • Administrator Information
  • Description
  • Change Comparison
  • Audit Information

The comparison block is backend-owned in content but FE-owned in presentation. The same stored payload can be viewed as:

  • table
  • raw JSON
  • diff

The Audit Information block also displays an Immutable status chip. That chip reflects the backend model guard: audit rows are not meant to be updated or deleted after creation.

Known caveats

  • The diff structure varies by change type because the payload is stored as JSONB and not normalized to one rigid schema.
  • The table comparison mode only extracts nested fields shaped like { before, after } from previousValue. If a record uses the legacy full-object format, the table can show No changes detected while JSON or diff mode still exposes the raw payload.
  • This route is normally entered from the list page. Operators usually should not guess change ids and open it directly.
  • Print and copy controls are FE utilities around the same backend detail payload.
  • If the backend returns no change for a valid route id, the page shows Change notification not found with a back button.

Verification status

  • status: verified_backend
  • FE detail route, loading states, comparison modes, and print utility are mapped
  • gs-admin-backend owns the detail read and the immutable audit payload
  • no explicit nx-workspace dependency is required for the current detail view
Calculation notes

Calculations

calculation

Comparison modes

Formula Text
The same stored audit payload can be rendered as a table view, raw JSON view, or diff view in FE presentation.
Operator Note
The comparison mode changes presentation only; it does not refetch a different backend payload.
Verification Status
verified_backend
calculation

Table mode extraction

Formula Text
Table mode recursively extracts fields from `previousValue` only when a nested value has exactly `before` and `after` keys.
Operator Note
Legacy records that store full before/after objects may need JSON or diff mode for inspection.
Verification Status
verified_backend
calculation

Detail route gating

Formula Text
The FE hook is disabled until `changeId` exists; loading state renders a centered spinner while the route param or backend payload is pending.
Operator Note
Direct navigation to an unknown id can show the not-found warning after the backend response resolves.
Verification Status
verified_backend
calculation

Immutable audit guard

Formula Text
The backend Sequelize model throws on update, destroy, bulk update, and bulk destroy hooks.
Operator Note
The `Immutable` chip in the detail page is a UI reflection of the backend model contract.
Verification Status
verified_backend
Field dictionary

Fields

field

Change ID

Identifier of the selected change record.

Data Type
string
field

Change Type

Backend-owned change category for the selected audit entry.

Data Type
string
field

Entity Type

Type of object that was changed.

Data Type
string
field

Entity ID

Identifier of the changed object when present.

Data Type
string
field

Name

Administrator or system actor that produced the change.

Data Type
string
field

User ID

Actor id stored with the audit event.

Data Type
number
field

Role

Role captured at the time of the audit event.

Data Type
string
field

Timestamp

Time when the change was recorded.

Data Type
datetime
field

IP Address

Source IP captured for the audit event.

Data Type
string
field

User Agent

Browser or client signature captured with the audit event.

Data Type
string
field

Description

Human-readable backend-generated explanation of what changed.

Data Type
string
field

Record Created

Time when the immutable audit record itself was stored.

Data Type
datetime
field

Audit Log ID

Identifier repeated in the audit information block.

Data Type
string
field

Status

Read-only status shown because backend model hooks reject updates and deletes.

Data Type
display-state
field

Previous Value

Stored before-state payload for the audit event.

Data Type
json
field

New Value

Stored after-state payload for the audit event.

Data Type
json
Widget map

Widgets

item

Change notification detail panel

item

Change comparison view

item

Loading state

Centered spinner while route id or detail payload is not ready.

item

Not found state

Warning state shown when no detail payload is returned.

item

Audit information panel

Operational notes

Notes

item

The detail page reads one immutable audit row by `changeId`.

item

The FE provides table, JSON, and diff presentation modes over the same backend payload.

item

Table mode only extracts nested values shaped as `{ before, after }` from `previousValue`.

item

The FE hook does not request the backend until the route `changeId` exists.

item

The page is read-only; there is no audit-edit flow.

Related references

Related pages

pageReporting

Canonical entrypoint for standalone reporting pages outside the main Dashboard widgets.

pageReporting / Affiliate Events Report

Audit log of the events and saved amounts the platform sent to the affiliate system, with per-currency successful totals and a CSV export.

pageReporting / Bonus Performance

Grouped bonus performance report for activations, amounts, deposits, withdrawals, GGR, and NGR by bonus item.

pageReporting / Card Approval Rates

Snapshot report of card deposit approval rates for NetworxPay, Paydex, and Carouseller, split by Trusted and NonTrusted players, with today versus the previous 30 days and today top decline reasons.

pageReporting / Change Notifications

Audit list for recorded configuration, administrator, and system change entries with filters for actor, entity, and change type.

pageReporting / Control Verification

Monitoring workspace for integrity verification runs, compliance scoring, baseline control, and component-by-component failure review.