@skbkontur/cassandra-distributed-task-queue-ui
Version:
.NET library implementing distributed task queue machinery using Apache Cassandra
37 lines • 1.87 kB
JavaScript
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
;