Format time difference in webapp
This commit is contained in:
parent
841c340cdf
commit
16687b5252
1 changed files with 17 additions and 1 deletions
|
|
@ -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) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue