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 @@
+
+
+
+
+
+
{{ currentText }}
+ modding platform
+
+
+

+
+
+
+
+
+
+
+
+
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 @@