import {html} from '../utils/html.ts'; import {formatBytes} from '../utils.ts'; import type {ActionsArtifact} from '../modules/gitea-actions.ts'; export function buildArtifactTooltipHtml(artifact: ActionsArtifact, expiresAtLocale: string): string { const sizeText = formatBytes(artifact.size); if (artifact.expiresUnix <= 0) { return html`${sizeText}`; // use the same layout as below } // split so the element can be interleaved, e.g. "Expires at %s" -> ["Expires at ", ""] const [prefix, suffix = ''] = expiresAtLocale.split('%s'); const datetime = new Date(artifact.expiresUnix * 1000).toISOString(); return html` ${prefix} ${datetime} ${suffix} , ${sizeText} `; }