Format time difference in webapp

This commit is contained in:
jaknapper 2025-10-20 18:57:44 +01:00 committed by Julian Stirling
parent 841c340cdf
commit 16687b5252

View file

@ -65,7 +65,7 @@
<ul> <ul>
<li>{{ scanData.number_of_images }} images</li> <li>{{ scanData.number_of_images }} images</li>
<li>created: {{ formatDate(scanData.created) }}</li> <li>created: {{ formatDate(scanData.created) }}</li>
<li>duration: {{ scanData.duration }}</li> <li>duration: {{ formatDuration(scanData.duration) }}</li>
</ul> </ul>
<ul v-if="!ongoing"> <ul v-if="!ongoing">
<li v-if="scanData.number_of_images<3" class="warning-msg">Not enough images to stitch</li> <li v-if="scanData.number_of_images<3" class="warning-msg">Not enough images to stitch</li>
@ -129,6 +129,22 @@ export default {
.padStart(2, "0"); .padStart(2, "0");
return `${HH}:${MM} ${dd}/${mm}/${yyyy}`; return `${HH}:${MM} ${dd}/${mm}/${yyyy}`;
}, },
formatDuration(duration) {
const match = duration.match(/PT(?:(\d+)H)?(?:(\d+)M)?(?:(\d+)S)?/);
if (!match) return "00:00:00";
const hours = parseInt(match[1] || 0, 10);
const minutes = parseInt(match[2] || 0, 10);
const seconds = parseInt(match[3] || 0, 10);
// Format to HH:MM:SS with leading zeros
return [
String(hours).padStart(2, "0"),
String(minutes).padStart(2, "0"),
String(seconds).padStart(2, "0"),
].join(":");
},
requestViewer() { requestViewer() {
// Notify parent that thumbnail was clicked // Notify parent that thumbnail was clicked
if (!this.ongoing) { if (!this.ongoing) {