Waldons IT & Security Operations

Real-time Store Monitoring Dashboard 🌸

Sunday 6 September 2026

19:02:40

Scenario System Export

Copy this simulation framework into your other apps

About This System

This scenario system allows you to simulate critical incidents across your infrastructure. It's perfect for demos, training, and testing incident response procedures without affecting real data.

3 Pre-built Scenarios
URL Parameter Control
Real-time Simulation
Easy Reset
ScenarioContext
import React, { createContext, useContext, useState, useRef } from 'react';

const ScenarioContext = createContext(null);

export function ScenarioProvider({ children }) {
  const [activeScenario, setActiveScenario] = useState(null);
  const activeScenarioRef = useRef(null);
  const [originalData, setOriginalData] = useState({ stores: [], incidents: [], services: [] });
  const [forceUpdate, setForceUpdate] = useState(0);

  const value = {
    activeScenario,
    setActiveScenario,
    activeScenarioRef,
    originalData,
    setOriginalData,
    forceUpdate,
    setForceUpdate
  };

  return (
    <ScenarioContext.Provider value={value}>
      {children}
    </ScenarioContext.Provider>
  );
}

export function useScenario() {
  const context = useContext(ScenarioContext);
  if (!context) {
    throw new Error('useScenario must be used within a ScenarioProvider');
  }
  return context;
}

Implementation Checklist

1

Create components/dashboard/ScenarioContext.jsx with the context code

2

Wrap your app with ScenarioProvider in Layout.js

3

Add the scenario functions to your Dashboard component

4

Add URL parameter handler for triggering scenarios

5

Add the simulation banner UI to show active scenarios

6

Customize scenarios for your specific entities and services