diff --git a/apps/frontend/src/components/ui/servers/ServerListing.vue b/apps/frontend/src/components/ui/servers/ServerListing.vue index bacf2ab34..06269c22c 100644 --- a/apps/frontend/src/components/ui/servers/ServerListing.vue +++ b/apps/frontend/src/components/ui/servers/ServerListing.vue @@ -43,7 +43,14 @@
+
+ New server +
diff --git a/apps/frontend/src/pages/servers/manage/index.vue b/apps/frontend/src/pages/servers/manage/index.vue index ebd232dc3..e3ee64d3a 100644 --- a/apps/frontend/src/pages/servers/manage/index.vue +++ b/apps/frontend/src/pages/servers/manage/index.vue @@ -102,6 +102,7 @@ :mc_version="server.mc_version" :upstream="server.upstream" :net="server.net" + :flows="server.flows" /> @@ -133,6 +134,7 @@ interface ServerResponse { servers: Server[]; } +const router = useRouter(); const route = useRoute(); const hasError = ref(false); const isPollingForNewServers = ref(false); @@ -179,6 +181,7 @@ const checkForNewServers = async () => { if (JSON.stringify(previousServerList.value) !== JSON.stringify(serverList.value)) { isPollingForNewServers.value = false; clearInterval(intervalId); + router.replace({ query: {} }); } else if (refreshCount.value >= 5) { isPollingForNewServers.value = false; clearInterval(intervalId); diff --git a/apps/frontend/src/types/servers.ts b/apps/frontend/src/types/servers.ts index 6131b6ac1..d1bbe7962 100644 --- a/apps/frontend/src/types/servers.ts +++ b/apps/frontend/src/types/servers.ts @@ -104,6 +104,9 @@ export interface Server { version_id: string; }; motd: string; + flows: { + intro?: boolean; + }; } export interface Stats {