+
- 404
-
{{ $t("message.404.title") }}
+ 404
+ {{ $t('message.404.title') }}
-
+
- {{ $t("message.404.description") }}
+ {{ $t('message.404.description') }}
- {{ $t("message.404.return_home") }}
+ class="inline-flex px-4 py-2 rounded-md bg-orange-600 hover:bg-orange-500 text-white text-sm font-medium"
+ >
+ {{ $t('message.404.return_home') }}
- {{ $t("message.home.hero.browse_servers") }}
+ class="inline-flex px-4 py-2 rounded-md border border-neutral-300/60 dark:border-neutral-700/60 text-sm font-medium text-neutral-800 dark:text-neutral-200 hover:bg-neutral-100 dark:hover:bg-neutral-800"
+ >
+ {{ $t('message.home.hero.browse_servers') }}
diff --git a/src/views/Partners.vue b/src/views/Partners.vue
index 1ad6378..6815ff4 100644
--- a/src/views/Partners.vue
+++ b/src/views/Partners.vue
@@ -11,18 +11,18 @@ async function loadPartners() {
if (!res.ok) throw new Error(`Failed to load partners (${res.status})`)
const data = await res.json()
const partnersArray = Array.isArray(data) ? data : []
-
+
// Create a seed based on the current date (YYYY-MM-DD)
const today = new Date().toISOString().split('T')[0]
const seed = today.split('-').reduce((acc, val) => acc + parseInt(val), 0)
-
+
// Simple seeded shuffle using the date as seed
const shuffled = [...partnersArray]
for (let i = shuffled.length - 1; i > 0; i--) {
- const j = Math.floor(((seed * (i + 1) * 9301 + 49297) % 233280) / 233280 * (i + 1))
+ const j = Math.floor((((seed * (i + 1) * 9301 + 49297) % 233280) / 233280) * (i + 1))
;[shuffled[i], shuffled[j]] = [shuffled[j], shuffled[i]]
}
-
+
partners.value = shuffled
} catch (e) {
error.value = e.message || 'Unable to fetch partners'
@@ -70,7 +70,10 @@ onMounted(loadPartners)
:key="idx"
class="shadow-md hover:-translate-y-1 duration-150 group rounded-xl border border-neutral-200 dark:border-neutral-800 dark:bg-neutral-900/50 hover:border-beammp-orange dark:hover:border-beammp-orange hover:shadow-xl transition-all"
>
-
+
diff --git a/src/views/Privacy.vue b/src/views/Privacy.vue
new file mode 100644
index 0000000..98e135e
--- /dev/null
+++ b/src/views/Privacy.vue
@@ -0,0 +1,29 @@
+
+
+
+
+ Loading...
+ {{ error }}
+
+
+
diff --git a/src/views/Servers.vue b/src/views/Servers.vue
index d52bfd7..26909d5 100644
--- a/src/views/Servers.vue
+++ b/src/views/Servers.vue
@@ -2,7 +2,9 @@
@@ -47,7 +49,9 @@
- {{ $t('message.servers.server_count', { count: filteredServers.length }) }} ({{ $t('message.servers.players_found', { count: totalPlayers }) }})
+ {{ $t('message.servers.server_count', { count: filteredServers.length }) }} ({{
+ $t('message.servers.players_found', { count: totalPlayers })
+ }})
diff --git a/src/views/Terms.vue b/src/views/Terms.vue
new file mode 100644
index 0000000..3494ca5
--- /dev/null
+++ b/src/views/Terms.vue
@@ -0,0 +1,29 @@
+
+
+
+
+ Loading...
+ {{ error }}
+
+
+