diff --git a/pages/index.vue b/pages/index.vue index 101ca3f..6ff5e13 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1,7 +1,45 @@ @@ -11,8 +49,8 @@ const categories = Object.keys(data.category); {{ data.category[categories[category - 1]].title }} + + + diff --git a/pages/predict/[category]/[id]/index.vue b/pages/predict/[category]/[id]/index.vue index 3da0136..c61bf43 100644 --- a/pages/predict/[category]/[id]/index.vue +++ b/pages/predict/[category]/[id]/index.vue @@ -2,6 +2,14 @@ import { toPng, toJpeg, toSvg } from "html-to-image"; import data from "~/assets/json/data.json"; +const route = useRoute(); +const params = route.params; + +const viewed = useCookie("viewed", { + default: () => ({}), + expires: getNextDays(), +}); + const selected = ref("png"); const options = ref([ { text: "PNG", value: "png" }, @@ -11,9 +19,6 @@ const options = ref([ const ranged = ref("100"); const isLoading = ref(false); -const route = useRoute(); -const params = route.params; - if ( params && params.id && @@ -23,6 +28,7 @@ if ( parseInt(params.id) > 0 && parseInt(params.id) <= Object.keys(data.tarot).length ) { + viewed.value[params.category] = { viewed: true, accept: false }; useSeoMeta({ title: `Hamtarot - ${data.tarot[parseInt(params.id) - 1].alias}`, });