diff --git a/index.html b/index.html index 1d2f86bfb..17fa96fb2 100644 --- a/index.html +++ b/index.html @@ -25,5 +25,41 @@
+ diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 000000000..eb0536286 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/src/components/daily/EndDisplay.vue b/src/components/daily/EndDisplay.vue index 900808dcf..bf037a607 100644 --- a/src/components/daily/EndDisplay.vue +++ b/src/components/daily/EndDisplay.vue @@ -40,6 +40,10 @@ const props = defineProps({ type: Object, required: true, }, + withGuesses: { + type: Boolean, + default: true, + }, }); const isCommunity = computed(() => @@ -118,7 +122,7 @@ onMounted(async () => {
-
+
{{ showGuesses ? "Hide" : "Show" }} Guesses diff --git a/src/components/modals/ArcadeModal.vue b/src/components/modals/ArcadeModal.vue index be85da437..3cc172de1 100644 --- a/src/components/modals/ArcadeModal.vue +++ b/src/components/modals/ArcadeModal.vue @@ -90,6 +90,7 @@ const maxLevel = (category: string) => class="thumbnail" :src="`categories/${category}.jpg`" :alt="`#${i}`" + loading="lazy" />
{{ diff --git a/src/components/modals/BackModal.vue b/src/components/modals/BackModal.vue index 919332f7d..c3f79201d 100644 --- a/src/components/modals/BackModal.vue +++ b/src/components/modals/BackModal.vue @@ -95,7 +95,12 @@ const goToDay = (i?: number) => (window.location.href = i ? `/?day=${i}` : "/"); ]" v-else > - +
#{{ i }}
diff --git a/src/pages/DailyPage.vue b/src/pages/DailyPage.vue index 56001798f..24e597870 100644 --- a/src/pages/DailyPage.vue +++ b/src/pages/DailyPage.vue @@ -19,14 +19,25 @@ const percent = ref(); const guesses: string[] = reactive([]); const project = reactive(getProjectInformation()); const { dayNumber, answer, constructionYears, copyrights } = project; +const showGuesses = ref(true); document.title = `ArchiGuesser #${dayNumber} - Guess the daily architectural project from the pictures`; if (localStorage.getItem("dayNumber") === dayNumber.toString()) { guesses.push(...JSON.parse(localStorage.getItem("guesses") || "[]")); } else { - localStorage.setItem("dayNumber", dayNumber.toString()); - localStorage.setItem("guesses", JSON.stringify([])); + if (stats[dayNumber] == undefined) { + localStorage.setItem("dayNumber", dayNumber.toString()); + localStorage.setItem("guesses", JSON.stringify([])); + } else { + if (stats[dayNumber] > 0) { + guesses.push(...Array(stats[dayNumber] - 1).fill("")); + guesses.push(project.answer); + } else { + guesses.push(...Array(6).fill("")); + } + showGuesses.value = false; + } } const isHorsSerie = computed(() => !!project["hors-serie"]); @@ -109,6 +120,7 @@ tagFeedbacks(); :has-won="hasWon" :percent="percent" :project="project" + :with-guesses="showGuesses" @showBackModal="$emit('showBackModal')" />