@immobiliarelabs/backstage-plugin-gitlab
Version:
<p align="center"> <img src="https://avatars.githubusercontent.com/u/10090828?s=200&v=4" width="200px" alt="logo"/> </p> <h1 align="center">Backstage Plugin GitLab</h1>
45 lines (42 loc) • 1.54 kB
JavaScript
import React from 'react';
import { Box, Typography, Link } from '@material-ui/core';
import { StatusAborted, StatusError, StatusOK, StatusRunning, StatusPending } from '@backstage/core-components';
const GitlabCIStateIndicator = ({
state
}) => {
switch (state) {
case "pending":
return /* @__PURE__ */ React.createElement(StatusPending, null);
case "in_progress":
return /* @__PURE__ */ React.createElement(StatusRunning, null);
case "success":
return /* @__PURE__ */ React.createElement(StatusOK, null);
case "ERROR":
case "failed":
return /* @__PURE__ */ React.createElement(StatusError, null);
default:
return /* @__PURE__ */ React.createElement(StatusAborted, null);
}
};
function createStatusColumn(t) {
return {
title: t("pipelinesTable.columnsTitle.status"),
render: (row) => /* @__PURE__ */ React.createElement(Box, { display: "flex", alignItems: "center" }, /* @__PURE__ */ React.createElement(GitlabCIStateIndicator, { state: row.status }), /* @__PURE__ */ React.createElement(Typography, { variant: "caption" }, row.status))
};
}
function createWebURLColumn(t) {
return {
title: t("pipelinesTable.columnsTitle.webURL"),
render: (row) => /* @__PURE__ */ React.createElement(
Link,
{
href: `${row.web_url}`,
target: "_blank",
rel: "noopener noreferrer"
},
row.web_url
)
};
}
export { GitlabCIStateIndicator, createStatusColumn, createWebURLColumn };
//# sourceMappingURL=columns.esm.js.map