UNPKG

@skbkontur/cassandra-distributed-task-queue-ui

Version:

.NET library implementing distributed task queue machinery using Apache Cassandra

37 lines 1.87 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useCustomSettings = exports.CustomSettingsProvider = void 0; const jsx_runtime_1 = require("react/jsx-runtime"); const react_1 = require("react"); const TaskState_1 = require("./Domain/Api/TaskState"); const CustomRenderer_1 = require("./Domain/CustomRenderer"); const TaskStateCaptions = { [TaskState_1.TaskState.Unknown]: "Unknown", [TaskState_1.TaskState.New]: "New", [TaskState_1.TaskState.WaitingForRerun]: "Waiting for rerun", [TaskState_1.TaskState.WaitingForRerunAfterError]: "Waiting for rerun after error", [TaskState_1.TaskState.Finished]: "Finished", [TaskState_1.TaskState.InProcess]: "In process", [TaskState_1.TaskState.Fatal]: "Fatal", [TaskState_1.TaskState.Canceled]: "Canceled", }; const defaultValue = { customStateCaptions: TaskStateCaptions, customDetailRenderer: new CustomRenderer_1.CustomRenderer(), hideMissingMeta: false, }; const CustomSettingsContext = react_1.createContext(defaultValue); const CustomSettingsProvider = ({ customStateCaptions, customSearchHelp, customDetailRenderer, hideMissingMeta, children, }) => { const stateCaptions = customStateCaptions || TaskStateCaptions; const renderer = customDetailRenderer || new CustomRenderer_1.CustomRenderer(); return (jsx_runtime_1.jsx(CustomSettingsContext.Provider, Object.assign({ value: { customStateCaptions: stateCaptions, customDetailRenderer: renderer, customSearchHelp, hideMissingMeta: !!hideMissingMeta, } }, { children: children }), void 0)); }; exports.CustomSettingsProvider = CustomSettingsProvider; const useCustomSettings = () => react_1.useContext(CustomSettingsContext); exports.useCustomSettings = useCustomSettings; //# sourceMappingURL=CustomSettingsContext.js.map