|
5 | 5 | </Header>
|
6 | 6 | <div class="h-full">
|
7 | 7 | <LoadingPage v-if="loading" />
|
8 |
| - <div v-if="!loading && verseOfTheDay" class="p-1"> |
9 |
| - <div class="px-4 py-2 rounded bg-gray-200 text-gray-700 dark:bg-gray-600 dark:text-gray-100 old:bg-brown-200 old:text-brown-700"> |
10 |
| - <span class="font-semibold select-none">{{ getBookAndChapterName(verseOfTheDay.book_number, verseOfTheDay.chapter, verseOfTheDay.verse) }}</span> |
11 |
| - <button class="select-none text-left" @click.prevent="goToText(verseOfTheDay)"> |
12 |
| - <span v-html="$changeTags(verseOfTheDay.text)"></span> |
13 |
| - </button> |
14 |
| - </div> |
15 |
| - </div> |
16 |
| - <div v-if="!loading && !verseOfTheDay" class="flex items-center justify-center h-full text-color"> |
17 |
| - <p class="select-none">Nenhum versículo encontrado</p> |
| 8 | + <div v-else class="flex items-center justify-center h-full px-2"> |
| 9 | + <template v-if="verseOfTheDay"> |
| 10 | + <div class="p-6 rounded-lg bg-gray-200 text-gray-700 dark:bg-gray-600 dark:text-gray-100 old:bg-brown-200 old:text-brown-700"> |
| 11 | + <span class="font-semibold select-none text-lg">{{ getBookAndChapterName(verseOfTheDay.book_number, verseOfTheDay.chapter, verseOfTheDay.verse) }}</span> |
| 12 | + <button class="select-none text-left text-2xl" @click.prevent="goToText(verseOfTheDay)"> |
| 13 | + <span class="leading-8 tracking-wide" v-html="$changeTags(verseOfTheDay.text)" /> |
| 14 | + </button> |
| 15 | + </div> |
| 16 | + </template> |
| 17 | + <template v-if="!verseOfTheDay"> |
| 18 | + <p class="select-none text-color">Nenhum versículo encontrado</p> |
| 19 | + </template> |
18 | 20 | </div>
|
19 | 21 | </div>
|
20 | 22 | </div>
|
@@ -57,23 +59,25 @@ export default {
|
57 | 59 | }
|
58 | 60 | this.loading = false;
|
59 | 61 | },
|
60 |
| - getIndexSeed() { |
| 62 | + getDayOfYear() { |
61 | 63 | const today = new Date();
|
62 |
| - const day = today.getDate(); |
63 |
| - const month = today.getMonth() + 1; |
64 |
| - const year = today.getFullYear(); |
65 |
| - return day + month + year; |
| 64 | + const startOfYear = new Date(today.getFullYear(), 0, 0); |
| 65 | + const diff = today - startOfYear; |
| 66 | + const oneDay = 1000 * 60 * 60 * 24; |
| 67 | + const dayOfYear = Math.floor(diff / oneDay); |
| 68 | + return dayOfYear; |
66 | 69 | },
|
67 |
| -
|
68 | 70 | getVerseOfTheDay() {
|
69 | 71 | const totalVerses = this.verses.length;
|
| 72 | + const totalDaysInYear = 365; |
| 73 | + const dayOfYear = this.getDayOfYear(); |
| 74 | +
|
70 | 75 | if (totalVerses === 0) {
|
71 | 76 | this.verseOfTheDay = null;
|
72 | 77 | return;
|
73 | 78 | }
|
74 | 79 |
|
75 |
| - const indexSeed = this.getIndexSeed(); |
76 |
| - const verseIndex = indexSeed % totalVerses; |
| 80 | + const verseIndex = Math.floor((dayOfYear / totalDaysInYear) * totalVerses); |
77 | 81 |
|
78 | 82 | this.verseOfTheDay = this.verses[verseIndex] ? {
|
79 | 83 | book_number: this.verses[verseIndex].book_number,
|
|
0 commit comments