~ knotless Search/
↑↓ move↵ open⇧↵ all results

johnandersen777.bsky.social/knotless

git that lives in your Atmosphere account

Forked from chadtmiller.com/knotless

0
0
25 lines · 1016 B Raw History
<script lang="ts">
	import type { MinutesView } from '#lib/lexicons/dev/knotless/defs.ts';
	import { number } from '#lib/format.ts';
	import Meter from '#lib/atoms/Meter.svelte';
	/** The minutes each runner a repository names counts for its owner's public repositories, a row each, against its allowance where it has one. */
	let { minutes }: { minutes: MinutesView[] } = $props();
</script>

<div class="box runner-minutes">
	<div class="head">
		<b>Runner minutes</b><span class="said">The last 30 days, each runner counting on its own</span>
	</div>
	{#each minutes as m (m.runner.did)}
		<div class="row">
			<span class="who">{m.runner.handle}</span>{#if m.allowance}<Meter
					used={m.minutes}
					of={m.allowance}
				/><span class="used"
					>{`${number(m.minutes)} of ${number(m.allowance)} min${m.minutes >= m.allowance ? ', past it' : ''}`}</span
				>{:else}<span class="meter-none"></span><span class="used"
					>{`${number(m.minutes)} min, no allowance`}</span
				>{/if}
		</div>
	{/each}
</div>