diff --git a/components/ModResult.vue b/components/ModResult.vue index 92b1b6954..14d7edfab 100644 --- a/components/ModResult.vue +++ b/components/ModResult.vue @@ -363,6 +363,10 @@ export default { return [] }, }, + isAd: { + type: Boolean, + default: false, + }, }, } diff --git a/layouts/default.vue b/layouts/default.vue index 43adc1870..341e25e9b 100644 --- a/layouts/default.vue +++ b/layouts/default.vue @@ -211,7 +211,7 @@ export default { theme: 'light', } }, - mounted() { + beforeMount() { const theme = localStorage.getItem('data-theme') ? localStorage.getItem('data-theme') : 'light' diff --git a/layouts/none.vue b/layouts/none.vue new file mode 100644 index 000000000..bc6b6a89b --- /dev/null +++ b/layouts/none.vue @@ -0,0 +1,9 @@ + + + + + diff --git a/package-lock.json b/package-lock.json index 059816816..c02fa2123 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1943,6 +1943,28 @@ } } }, + "@nuxtjs/auth": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@nuxtjs/auth/-/auth-4.9.1.tgz", + "integrity": "sha512-h5VZanq2+P47jq3t0EnsZv800cg/ufOPC6JqvcyeDFJM99p58jHSODAjDuePo3PrZxd8hovMk7zusU5lOHgjvQ==", + "requires": { + "@nuxtjs/axios": "^5.9.5", + "body-parser": "^1.19.0", + "consola": "^2.11.3", + "cookie": "^0.4.0", + "is-https": "^1.0.0", + "js-cookie": "^2.2.1", + "lodash": "^4.17.15", + "nanoid": "^2.1.11" + }, + "dependencies": { + "nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==" + } + } + }, "@nuxtjs/axios": { "version": "5.12.2", "resolved": "https://registry.npmjs.org/@nuxtjs/axios/-/axios-5.12.2.tgz", @@ -7069,6 +7091,11 @@ "is-extglob": "^2.1.1" } }, + "is-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-https/-/is-https-1.0.0.tgz", + "integrity": "sha512-1adLLwZT9XEXjzhQhZxd75uxf0l+xI9uTSFaZeSESjL3E1eXSPpO+u5RcgqtzeZ1KCaNvtEwZSTO2P4U5erVqQ==" + }, "is-nan": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.0.tgz", @@ -7247,6 +7274,11 @@ "integrity": "sha512-fiUvdfCaAXoQTHdKMgTvg6IkecXDcVz6V5rlftUTclF9IKBjMizvSdQaCl/z/6TApDeby5NL+axYou3i0mu1Pg==", "dev": true }, + "js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", diff --git a/package.json b/package.json index 01bd8193a..cb32ff9d3 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "lint": "npm run lint:js" }, "dependencies": { + "@nuxtjs/auth": "^4.9.1", "@nuxtjs/axios": "^5.12.2", "nuxt": "^2.14.5", "vue-multiselect": "^2.1.6" diff --git a/pages/index.vue b/pages/index.vue new file mode 100644 index 000000000..5911f9b80 --- /dev/null +++ b/pages/index.vue @@ -0,0 +1,161 @@ + + + + + diff --git a/pages/mods.vue b/pages/mods.vue index d9d89678c..8fa7c5473 100644 --- a/pages/mods.vue +++ b/pages/mods.vue @@ -54,7 +54,7 @@