11<script setup lang="ts">
2+ import type { AnalyzeBuildMeta } from ' ~/../src/types'
23import { useRouter } from ' #app/composables/router'
34import { definePageMeta } from ' #imports'
45import { createTemplatePromise , formatTimeAgo } from ' @vueuse/core'
@@ -11,7 +12,7 @@ import { registerCommands } from '~/composables/state-commands'
1112import { useCurrentTerminalId } from ' ~/composables/state-routes'
1213import { processAnalyzeBuildInfo } from ' ~/composables/state-subprocess'
1314import { telemetry } from ' ~/composables/telemetry'
14- import { formatDuration , useSessionState } from ' ~/composables/utils'
15+ import { useSessionState } from ' ~/composables/utils'
1516
1617definePageMeta ({
1718 icon: ' carbon-edge-node' ,
@@ -53,6 +54,10 @@ async function start() {
5354
5455const terminalId = useCurrentTerminalId ()
5556
57+ function getDuration(build : AnalyzeBuildMeta ) {
58+ return ` ${((build .endTime - build .startTime ) / 1000 ).toFixed (1 )}s `
59+ }
60+
5661function gotoTerminal() {
5762 if (processAnalyzeBuildInfo .value ?.processId ) {
5863 terminalId .value = processAnalyzeBuildInfo .value .processId
@@ -83,7 +88,7 @@ registerCommands(() => [
8388 <code >{{ build.name }}</code >
8489 <div flex =" ~ gap-1 items-center wrap" w-full text-sm op60 >
8590 <div i-carbon-time />
86- <span >{{ formatDuration (build) }}</span >
91+ <span >{{ getDuration (build) }}</span >
8792 <div flex-auto />
8893 <span >{{ formatTimeAgo(new Date(build.endTime)) }}</span >
8994 </div >
0 commit comments