Files

54 lines
1.6 KiB
Plaintext
Raw Permalink Normal View History

2024-12-20 18:56:02 +01:00
import Component from "@glimmer/component";
2025-01-13 13:12:12 +01:00
import { htmlSafe } from "@ember/template";
import { i18n } from "discourse-i18n";
2024-12-20 18:56:02 +01:00
export default class ReadingTime extends Component {
2025-01-08 15:11:42 -06:00
get readTimeString() {
let totalMinutes = Math.floor(this.args.report.data.reading_time / 60);
let leftOverMinutes = totalMinutes % 60;
let totalHours = (totalMinutes - leftOverMinutes) / 60;
2025-01-14 11:02:03 -06:00
if (leftOverMinutes >= 35) {
totalHours += 1;
leftOverMinutes = 0;
return `${totalHours}h`;
} else {
return `${totalHours}h ${leftOverMinutes}m`;
}
2025-01-08 15:11:42 -06:00
}
2024-12-20 18:56:02 +01:00
<template>
2025-01-13 13:12:12 +01:00
{{#if @report.data}}
<div class="rewind-report-page -reading-time">
<h2 class="rewind-report-title">{{i18n
"discourse_rewind.reports.reading_time.title"
}}</h2>
<div class="rewind-card">
<p class="reading-time__text">
{{htmlSafe
(i18n
"discourse_rewind.reports.reading_time.book_comparison"
readingTitme=this.readTimeString
[email protected]
)
}}
</p>
<div class="reading-time__book">
<div class="book">
<img
alt=""
src="/plugins/discourse-rewind/images/books/{{@report.data.isbn}}.jpg"
/>
</div>
2025-01-14 11:02:03 -06:00
{{#if @report.data.series}}
<div class="book-series one"></div>
<div class="book-series two"></div>
<div class="book-series three"></div>
{{/if}}
2025-01-08 15:11:42 -06:00
</div>
</div>
2025-01-07 23:26:17 +01:00
</div>
2025-01-13 13:12:12 +01:00
{{/if}}
2024-12-20 18:56:02 +01:00
</template>
}