UNPKG

@versatiledatakit/data-pipelines

Version:

Data Pipelines help Data Engineers develop, deploy, run, and manage data processing workloads (called 'Data Job')

57 lines 8.69 kB
/* * Copyright 2023-2025 Broadcom * SPDX-License-Identifier: Apache-2.0 */ import { Component, Input } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common"; import * as i2 from "@clr/angular"; import * as i3 from "../../../pipes/extract-job-status.pipe"; function StatusCellComponent_div_0_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "div", 1); i0.ɵɵelement(1, "clr-icon", 2); i0.ɵɵelementEnd(); } if (rf & 2) { i0.ɵɵadvance(1); i0.ɵɵattribute("size", 15); } } function StatusCellComponent_div_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "div", 1); i0.ɵɵelement(1, "clr-icon", 3); i0.ɵɵelementEnd(); } if (rf & 2) { i0.ɵɵadvance(1); i0.ɵɵattribute("size", 15); } } function StatusCellComponent_div_4_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "div", 1); i0.ɵɵelement(1, "clr-icon", 4); i0.ɵɵelementEnd(); } if (rf & 2) { i0.ɵɵadvance(1); i0.ɵɵattribute("size", 20); } } export class StatusCellComponent { } StatusCellComponent.ɵfac = function StatusCellComponent_Factory(t) { return new (t || StatusCellComponent)(); }; StatusCellComponent.ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: StatusCellComponent, selectors: [["lib-status-cell"]], inputs: { dataJob: "dataJob" }, decls: 6, vars: 9, consts: [["class", "tooltip tooltip-lg tooltip-bottom-right", "role", "tooltip", "aria-haspopup", "true", 4, "ngIf"], ["role", "tooltip", "aria-haspopup", "true", 1, "tooltip", "tooltip-lg", "tooltip-bottom-right"], ["title", "Not Deployed - This job is created but still not deployed", "shape", "circle", "data-cy", "data-pipelines-job-not-deployed"], ["title", "Disabled - This job is deployed but not executing by schedule", "shape", "times-circle", "data-cy", "data-pipelines-job-disabled", 1, "is-solid", "status-icon-disabled", 2, "color", "var(--clr-color-neutral-600)"], ["title", "Enabled - This job is deployed and executed by schedule", "shape", "check-circle", "data-cy", "data-pipelines-job-enabled", 1, "is-solid", "status-icon-enabled"]], template: function StatusCellComponent_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtemplate(0, StatusCellComponent_div_0_Template, 2, 1, "div", 0); i0.ɵɵpipe(1, "extractJobStatus"); i0.ɵɵtemplate(2, StatusCellComponent_div_2_Template, 2, 1, "div", 0); i0.ɵɵpipe(3, "extractJobStatus"); i0.ɵɵtemplate(4, StatusCellComponent_div_4_Template, 2, 1, "div", 0); i0.ɵɵpipe(5, "extractJobStatus"); } if (rf & 2) { i0.ɵɵproperty("ngIf", i0.ɵɵpipeBind1(1, 3, ctx.dataJob.deployments) === "Not Deployed"); i0.ɵɵadvance(2); i0.ɵɵproperty("ngIf", i0.ɵɵpipeBind1(3, 5, ctx.dataJob.deployments) === "Disabled"); i0.ɵɵadvance(2); i0.ɵɵproperty("ngIf", i0.ɵɵpipeBind1(5, 7, ctx.dataJob.deployments) === "Enabled"); } }, directives: [i1.NgIf, i2.ClrIconCustomTag], pipes: [i3.ExtractJobStatusPipe], styles: [".status-icon-enabled[_ngcontent-%COMP%]{color:#5aa220}.status-icon-disabled[_ngcontent-%COMP%]{color:#ef8206}"] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(StatusCellComponent, [{ type: Component, args: [{ selector: 'lib-status-cell', template: "<!--\n ~ Copyright 2023-2025 Broadcom\n ~ SPDX-License-Identifier: Apache-2.0\n -->\n\n<div\n *ngIf=\"(dataJob.deployments | extractJobStatus) === 'Not Deployed'\"\n class=\"tooltip tooltip-lg tooltip-bottom-right\"\n role=\"tooltip\"\n aria-haspopup=\"true\"\n>\n <clr-icon\n title=\"Not Deployed - This job is created but still not deployed\"\n shape=\"circle\"\n data-cy=\"data-pipelines-job-not-deployed\"\n [attr.size]=\"15\"\n ></clr-icon>\n</div>\n<div\n *ngIf=\"(dataJob.deployments | extractJobStatus) === 'Disabled'\"\n class=\"tooltip tooltip-lg tooltip-bottom-right\"\n role=\"tooltip\"\n aria-haspopup=\"true\"\n>\n <clr-icon\n title=\"Disabled - This job is deployed but not executing by schedule\"\n class=\"is-solid status-icon-disabled\"\n style=\"color: var(--clr-color-neutral-600)\"\n shape=\"times-circle\"\n data-cy=\"data-pipelines-job-disabled\"\n [attr.size]=\"15\"\n ></clr-icon>\n</div>\n<div\n *ngIf=\"(dataJob.deployments | extractJobStatus) === 'Enabled'\"\n class=\"tooltip tooltip-lg tooltip-bottom-right\"\n role=\"tooltip\"\n aria-haspopup=\"true\"\n>\n <clr-icon\n title=\"Enabled - This job is deployed and executed by schedule\"\n class=\"is-solid status-icon-enabled\"\n shape=\"check-circle\"\n data-cy=\"data-pipelines-job-enabled\"\n [attr.size]=\"20\"\n ></clr-icon>\n</div>\n", styles: [".status-icon-enabled{color:#5aa220}.status-icon-disabled{color:#ef8206}\n"] }] }], null, { dataJob: [{ type: Input }] }); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdHVzLWNlbGwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvZGF0YS1waXBlbGluZXMvc3JjL2xpYi9zaGFyZWQvY29tcG9uZW50cy9zdGF0dXMvc3RhdHVzLWNlbGwvc3RhdHVzLWNlbGwuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvZGF0YS1waXBlbGluZXMvc3JjL2xpYi9zaGFyZWQvY29tcG9uZW50cy9zdGF0dXMvc3RhdHVzLWNlbGwvc3RhdHVzLWNlbGwuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztHQUdHO0FBRUgsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7Ozs7OztJQ0FqRCw4QkFLQztJQUNHLDhCQUtZO0lBQ2hCLGlCQUFNOztJQUZFLGVBQWdCO0lBQWhCLDBCQUFnQjs7O0lBR3hCLDhCQUtDO0lBQ0csOEJBT1k7SUFDaEIsaUJBQU07O0lBRkUsZUFBZ0I7SUFBaEIsMEJBQWdCOzs7SUFHeEIsOEJBS0M7SUFDRyw4QkFNWTtJQUNoQixpQkFBTTs7SUFGRSxlQUFnQjtJQUFoQiwwQkFBZ0I7O0FEL0J4QixNQUFNLE9BQU8sbUJBQW1COztzRkFBbkIsbUJBQW1CO3NFQUFuQixtQkFBbUI7UUNSaEMsb0VBWU07O1FBQ04sb0VBY007O1FBQ04sb0VBYU07OztRQXhDRCx1RkFBaUU7UUFhakUsZUFBNkQ7UUFBN0QsbUZBQTZEO1FBZTdELGVBQTREO1FBQTVELGtGQUE0RDs7dUZEckJwRCxtQkFBbUI7Y0FML0IsU0FBUzsyQkFDSSxpQkFBaUI7Z0JBS2xCLE9BQU87a0JBQWYsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgMjAyMy0yMDI1IEJyb2FkY29tXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuICovXG5cbmltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERhdGFKb2IgfSBmcm9tICcuLi8uLi8uLi8uLi9tb2RlbC9kYXRhLWpvYi5tb2RlbCc7XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnbGliLXN0YXR1cy1jZWxsJyxcbiAgICB0ZW1wbGF0ZVVybDogJy4vc3RhdHVzLWNlbGwuY29tcG9uZW50Lmh0bWwnLFxuICAgIHN0eWxlVXJsczogWycuL3N0YXR1cy1jZWxsLmNvbXBvbmVudC5jc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBTdGF0dXNDZWxsQ29tcG9uZW50IHtcbiAgICBASW5wdXQoKSBkYXRhSm9iOiBEYXRhSm9iO1xufVxuIiwiPCEtLVxuICAgfiBDb3B5cmlnaHQgMjAyMy0yMDI1IEJyb2FkY29tXG4gICB+IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG4gIC0tPlxuXG48ZGl2XG4gICAgKm5nSWY9XCIoZGF0YUpvYi5kZXBsb3ltZW50cyB8IGV4dHJhY3RKb2JTdGF0dXMpID09PSAnTm90IERlcGxveWVkJ1wiXG4gICAgY2xhc3M9XCJ0b29sdGlwIHRvb2x0aXAtbGcgdG9vbHRpcC1ib3R0b20tcmlnaHRcIlxuICAgIHJvbGU9XCJ0b29sdGlwXCJcbiAgICBhcmlhLWhhc3BvcHVwPVwidHJ1ZVwiXG4+XG4gICAgPGNsci1pY29uXG4gICAgICAgIHRpdGxlPVwiTm90IERlcGxveWVkIC0gVGhpcyBqb2IgaXMgY3JlYXRlZCBidXQgc3RpbGwgbm90IGRlcGxveWVkXCJcbiAgICAgICAgc2hhcGU9XCJjaXJjbGVcIlxuICAgICAgICBkYXRhLWN5PVwiZGF0YS1waXBlbGluZXMtam9iLW5vdC1kZXBsb3llZFwiXG4gICAgICAgIFthdHRyLnNpemVdPVwiMTVcIlxuICAgID48L2Nsci1pY29uPlxuPC9kaXY+XG48ZGl2XG4gICAgKm5nSWY9XCIoZGF0YUpvYi5kZXBsb3ltZW50cyB8IGV4dHJhY3RKb2JTdGF0dXMpID09PSAnRGlzYWJsZWQnXCJcbiAgICBjbGFzcz1cInRvb2x0aXAgdG9vbHRpcC1sZyB0b29sdGlwLWJvdHRvbS1yaWdodFwiXG4gICAgcm9sZT1cInRvb2x0aXBcIlxuICAgIGFyaWEtaGFzcG9wdXA9XCJ0cnVlXCJcbj5cbiAgICA8Y2xyLWljb25cbiAgICAgICAgdGl0bGU9XCJEaXNhYmxlZCAtIFRoaXMgam9iIGlzIGRlcGxveWVkIGJ1dCBub3QgZXhlY3V0aW5nIGJ5IHNjaGVkdWxlXCJcbiAgICAgICAgY2xhc3M9XCJpcy1zb2xpZCBzdGF0dXMtaWNvbi1kaXNhYmxlZFwiXG4gICAgICAgIHN0eWxlPVwiY29sb3I6IHZhcigtLWNsci1jb2xvci1uZXV0cmFsLTYwMClcIlxuICAgICAgICBzaGFwZT1cInRpbWVzLWNpcmNsZVwiXG4gICAgICAgIGRhdGEtY3k9XCJkYXRhLXBpcGVsaW5lcy1qb2ItZGlzYWJsZWRcIlxuICAgICAgICBbYXR0ci5zaXplXT1cIjE1XCJcbiAgICA+PC9jbHItaWNvbj5cbjwvZGl2PlxuPGRpdlxuICAgICpuZ0lmPVwiKGRhdGFKb2IuZGVwbG95bWVudHMgfCBleHRyYWN0Sm9iU3RhdHVzKSA9PT0gJ0VuYWJsZWQnXCJcbiAgICBjbGFzcz1cInRvb2x0aXAgdG9vbHRpcC1sZyB0b29sdGlwLWJvdHRvbS1yaWdodFwiXG4gICAgcm9sZT1cInRvb2x0aXBcIlxuICAgIGFyaWEtaGFzcG9wdXA9XCJ0cnVlXCJcbj5cbiAgICA8Y2xyLWljb25cbiAgICAgICAgdGl0bGU9XCJFbmFibGVkIC0gVGhpcyBqb2IgaXMgZGVwbG95ZWQgYW5kIGV4ZWN1dGVkIGJ5IHNjaGVkdWxlXCJcbiAgICAgICAgY2xhc3M9XCJpcy1zb2xpZCBzdGF0dXMtaWNvbi1lbmFibGVkXCJcbiAgICAgICAgc2hhcGU9XCJjaGVjay1jaXJjbGVcIlxuICAgICAgICBkYXRhLWN5PVwiZGF0YS1waXBlbGluZXMtam9iLWVuYWJsZWRcIlxuICAgICAgICBbYXR0ci5zaXplXT1cIjIwXCJcbiAgICA+PC9jbHItaWNvbj5cbjwvZGl2PlxuIl19