Microsave

This commit is contained in:
Dunemask 2022-05-23 00:24:21 +00:00
parent 02c483950c
commit d94796173e
17 changed files with 735 additions and 228 deletions

View file

@ -1,14 +1,50 @@
import React, { useReducer, createContext, useMemo } from "react";
import { jobStatus } from "./JobContext.jsx";
const StoreContext = createContext();
const ACTIONS = {
UPDATE: "u",
};
const failingMock = new Array(10).fill(0).map((v, i) => ({
class: `SomeTestClass${i % 2 ? i - 1 : i / 2}`,
name: `TestThatDoesOneThing${i + 1}`,
timestamp: `2022-05-10T16:${2 + i}:33.810Z`,
silencedUntil: i % 4 ? null : `2022-05-10T16:${2 + i}:33.810Z`,
frequency: "1hour",
type: i % 3 ? "api" : "ui",
dailyFails: i + 1,
screenshot: "https://example.com",
recentResults: [1, 0, 0, 1, 0],
isCompound: i % 5 ? false : true,
failedMessage: `Some Test FailureMessage ${i}`,
jobStatus: (() => {
switch (i) {
case 1:
return jobStatus.OK;
case 3:
return jobStatus.ERROR;
case 4:
return jobStatus.PENDING;
case 5:
return jobStatus.ACTIVE;
case 6:
return jobStatus.CANCELED;
case 8:
return jobStatus.QUEUED;
default:
return null;
}
})(),
}));
const initialState = {
intervals: [],
failing: [],
catalog: [],
failing: failngMock,
regions: [],
catalogSearch: "",
focusJob: false,
simplifiedControls: false,
defaultRegion: "us", // Local Store