UNPKG

@red-hat-developer-hub/backstage-plugin-bulk-import

Version:
36 lines (33 loc) 1.4 kB
import { jsx } from 'react/jsx-runtime'; import { StatusAborted, StatusOK, StatusError, StatusPending, StatusRunning } from '@backstage/core-components'; import { TaskStatus } from '../types/types.esm.js'; const statusMapKeys = Object.values(TaskStatus); const createStatusMap = (t) => ({ [TaskStatus.Cancelled]: t("tasks.taskCancelled"), [TaskStatus.Completed]: t("tasks.taskCompleted"), [TaskStatus.Failed]: t("tasks.taskFailed"), [TaskStatus.Open]: t("tasks.taskOpen"), [TaskStatus.Processing]: t("tasks.taskProcessing"), [TaskStatus.Skipped]: t("tasks.taskSkipped") }); const statusIconMap = { [TaskStatus.Cancelled]: /* @__PURE__ */ jsx(StatusAborted, {}), [TaskStatus.Completed]: /* @__PURE__ */ jsx(StatusOK, {}), [TaskStatus.Failed]: /* @__PURE__ */ jsx(StatusError, {}), [TaskStatus.Open]: /* @__PURE__ */ jsx(StatusPending, {}), [TaskStatus.Processing]: /* @__PURE__ */ jsx(StatusRunning, {}), [TaskStatus.Skipped]: /* @__PURE__ */ jsx(StatusAborted, {}) }; const getTaskStatusInfo = (status, t) => { const map = createStatusMap(t); if (statusMapKeys.includes(status)) { const key = status; return { taskLabelText: map[key], taskIcon: statusIconMap[key] }; } return { taskLabelText: status, taskIcon: null }; }; export { createStatusMap, getTaskStatusInfo, statusIconMap, statusMapKeys }; //# sourceMappingURL=task-status.esm.js.map