import {html, css} from 'lit'; import * as commonStyles from '@dbp-toolkit/common/styles'; import {AdapterLitElement} from '@dbp-toolkit/provider/src/adapter-lit-element'; export class BuildInfo extends AdapterLitElement { constructor() { super(); this.env = ''; this.gitInfo = ''; this.buildUrl = ''; this.buildTime = ''; } static get properties() { return { ...super.properties, env: {type: String}, buildUrl: {type: String, attribute: 'build-url'}, buildTime: {type: String, attribute: 'build-time'}, gitInfo: {type: String, attribute: 'git-info'}, }; } static get styles() { return css` ${commonStyles.getThemeCSS()} ${commonStyles.getGeneralCSS()} ${commonStyles.getTagCSS()} :host { display: inline-block; } `; } render() { const date = new Date(this.buildTime); return html` <a href="${this.buildUrl}" style="float: right"> <div class="tags has-addons" title="Build Time: ${date.toString()}"> <span class="tag is-light">build</span> <span class="tag is-dark">${this.gitInfo} (${this.env})</span> </div> </a> `; } }