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 {