UNPKG

@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
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