Stable Modification Point

This commit is contained in:
Dunemask 2022-06-22 00:47:19 +00:00
parent d94796173e
commit 468437b5d0
19 changed files with 500 additions and 106 deletions

View file

@ -7,10 +7,27 @@ const ACTIONS = {
UPDATE: "u",
};
const silencedMock = new Array(10).fill(0).map((v, i) => ({
name: `Test${i + 1}`,
class: `SomeTestClass${i % 2 ? i - 1 : i / 2}`,
method: "someMethod",
id: Date.now(),
silencedUntil: `2022-05-10T16:${2 + i}:33.810Z`,
}));
const catalogMock = new Array(10).fill(0).map((v, i) => ({
name: `Test${i + 1}`,
class: `SomeTestClass${i % 2 ? i - 1 : i / 2}`,
repo: "Repo",
isCompound: i % 5 ? false : true,
type: i % 3 ? "api" : "ui",
}));
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`,
method: `SomeMethod`,
silencedUntil: i % 4 ? null : `2022-05-10T16:${2 + i}:33.810Z`,
frequency: "1hour",
type: i % 3 ? "api" : "ui",
@ -41,12 +58,14 @@ const failingMock = new Array(10).fill(0).map((v, i) => ({
const initialState = {
intervals: [],
catalog: [],
failing: failngMock,
catalog: catalogMock,
failing: failingMock,
silenced: silencedMock,
regions: [],
catalogSearch: "",
focusJob: false,
simplifiedControls: false,
simplifiedControls: true,
logAppDetails: true,
defaultRegion: "us", // Local Store
defaultPage: "failing", // Local Store
};
@ -65,9 +84,15 @@ const reducer = (state, action) => {
export const StoreProvider = ({ children }) => {
const [state, dispatch] = useReducer(reducer, initialState);
function silenceRequest(silenceInfo) {
const req = {name: silenceInfo.name ?? "*", class: silenceInfo.class ?? "*", method: silenceInfo.method ?? "*", silencedUntil: silenceInfo.silencedUntil };
console.log("Would upsert silence", req);
}
const context = {
state,
dispatch,
silenceRequest,
updateStore: (store) => dispatch({ type: ACTIONS.UPDATE, store }),
};
const contextValue = useMemo(() => context, [state, dispatch]);