@red-hat-developer-hub/backstage-plugin-bulk-import
Version:
36 lines (33 loc) • 1.4 kB
JavaScript
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) => ({
[]: t("tasks.taskCancelled"),
[]: t("tasks.taskCompleted"),
[]: t("tasks.taskFailed"),
[]: t("tasks.taskOpen"),
[]: t("tasks.taskProcessing"),
[]: t("tasks.taskSkipped")
});
const statusIconMap = {
[]: /* @__PURE__ */ jsx(StatusAborted, {}),
[]: /* @__PURE__ */ jsx(StatusOK, {}),
[]: /* @__PURE__ */ jsx(StatusError, {}),
[]: /* @__PURE__ */ jsx(StatusPending, {}),
[]: /* @__PURE__ */ jsx(StatusRunning, {}),
[]: /* @__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