-
+
-
-
+
+
@@ -20,6 +20,8 @@
import { TimerIcon } from '@modrinth/assets'
import { computed } from 'vue'
+import Separator from './Separator.vue'
+
const props = defineProps<{
uptimeSeconds: number
noSeparator?: boolean
diff --git a/packages/ui/src/components/servers/marketing/MedalServerListing.vue b/packages/ui/src/components/servers/marketing/MedalServerListing.vue
index dbcbea4f23..8e8626a694 100644
--- a/packages/ui/src/components/servers/marketing/MedalServerListing.vue
+++ b/packages/ui/src/components/servers/marketing/MedalServerListing.vue
@@ -75,7 +75,7 @@
:show-game-label="showGameLabel"
:show-loader-label="showLoaderLabel"
:linked="false"
- class="pointer-events-none flex w-full flex-row flex-wrap items-center gap-2 text-secondary *:hidden sm:flex-row sm:*:flex"
+ class="pointer-events-none flex w-full flex-row flex-wrap items-center gap-4 text-primary *:hidden sm:flex-row sm:*:flex"
/>
diff --git a/packages/ui/src/components/servers/server-list-empty/ServerListEmpty.vue b/packages/ui/src/components/servers/server-list-empty/ServerListEmpty.vue
new file mode 100644
index 0000000000..68c13b2c59
--- /dev/null
+++ b/packages/ui/src/components/servers/server-list-empty/ServerListEmpty.vue
@@ -0,0 +1,247 @@
+
+
+
+
+
+
+
Modrinth Hosting
+
No servers yet
+
+ Install mods, invite friends, and play together all from the Modrinth App.
+
+
+
+
+
+
+
+
+
One-click mod installs
+
+ Pick your favourite mods and we handle the rest.
+
+
+
+
+
+
+
+
+
+
Simple setup
+
+ Set up your server just like a singleplayer world.
+
+
+
+
+
+
+
+
+
+
Play with friends
+
+ Invite friends and get them set up right in the Modrinth App.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Learn more about Modrinth Hosting
+
+
+
+
+
+
+
+
+
Already have a server?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/ui/src/components/servers/server-list-empty/grid-images/aircraft.png b/packages/ui/src/components/servers/server-list-empty/grid-images/aircraft.png
new file mode 100644
index 0000000000..ca2038768b
Binary files /dev/null and b/packages/ui/src/components/servers/server-list-empty/grid-images/aircraft.png differ
diff --git a/packages/ui/src/components/servers/server-list-empty/grid-images/alex's.png b/packages/ui/src/components/servers/server-list-empty/grid-images/alex's.png
new file mode 100644
index 0000000000..127cab4c74
Binary files /dev/null and b/packages/ui/src/components/servers/server-list-empty/grid-images/alex's.png differ
diff --git a/packages/ui/src/components/servers/server-list-empty/grid-images/artifacts.png b/packages/ui/src/components/servers/server-list-empty/grid-images/artifacts.png
new file mode 100644
index 0000000000..16a01a8201
Binary files /dev/null and b/packages/ui/src/components/servers/server-list-empty/grid-images/artifacts.png differ
diff --git a/packages/ui/src/components/servers/server-list-empty/grid-images/biomes.png b/packages/ui/src/components/servers/server-list-empty/grid-images/biomes.png
new file mode 100644
index 0000000000..9eb4cae053
Binary files /dev/null and b/packages/ui/src/components/servers/server-list-empty/grid-images/biomes.png differ
diff --git a/packages/ui/src/components/servers/server-list-empty/grid-images/catac.png b/packages/ui/src/components/servers/server-list-empty/grid-images/catac.png
new file mode 100644
index 0000000000..3aba1b35cc
Binary files /dev/null and b/packages/ui/src/components/servers/server-list-empty/grid-images/catac.png differ
diff --git a/packages/ui/src/components/servers/server-list-empty/grid-images/cobble.png b/packages/ui/src/components/servers/server-list-empty/grid-images/cobble.png
new file mode 100644
index 0000000000..5cf89640a2
Binary files /dev/null and b/packages/ui/src/components/servers/server-list-empty/grid-images/cobble.png differ
diff --git a/packages/ui/src/components/servers/server-list-empty/grid-images/comforts.png b/packages/ui/src/components/servers/server-list-empty/grid-images/comforts.png
new file mode 100644
index 0000000000..b100ea6f56
Binary files /dev/null and b/packages/ui/src/components/servers/server-list-empty/grid-images/comforts.png differ
diff --git a/packages/ui/src/components/servers/server-list-empty/grid-images/create.png b/packages/ui/src/components/servers/server-list-empty/grid-images/create.png
new file mode 100644
index 0000000000..4184d9201e
Binary files /dev/null and b/packages/ui/src/components/servers/server-list-empty/grid-images/create.png differ
diff --git a/packages/ui/src/components/servers/server-list-empty/grid-images/create1.png b/packages/ui/src/components/servers/server-list-empty/grid-images/create1.png
new file mode 100644
index 0000000000..f56858824a
Binary files /dev/null and b/packages/ui/src/components/servers/server-list-empty/grid-images/create1.png differ
diff --git a/packages/ui/src/components/servers/server-list-empty/grid-images/create2.png b/packages/ui/src/components/servers/server-list-empty/grid-images/create2.png
new file mode 100644
index 0000000000..ddc458540d
Binary files /dev/null and b/packages/ui/src/components/servers/server-list-empty/grid-images/create2.png differ
diff --git a/packages/ui/src/components/servers/server-list-empty/grid-images/create3.png b/packages/ui/src/components/servers/server-list-empty/grid-images/create3.png
new file mode 100644
index 0000000000..876fcf343b
Binary files /dev/null and b/packages/ui/src/components/servers/server-list-empty/grid-images/create3.png differ
diff --git a/packages/ui/src/components/servers/server-list-empty/grid-images/creeper.png b/packages/ui/src/components/servers/server-list-empty/grid-images/creeper.png
new file mode 100644
index 0000000000..65bb7b0b4f
Binary files /dev/null and b/packages/ui/src/components/servers/server-list-empty/grid-images/creeper.png differ
diff --git a/packages/ui/src/components/servers/server-list-empty/grid-images/friends.png b/packages/ui/src/components/servers/server-list-empty/grid-images/friends.png
new file mode 100644
index 0000000000..af9c8bb5ec
Binary files /dev/null and b/packages/ui/src/components/servers/server-list-empty/grid-images/friends.png differ
diff --git a/packages/ui/src/components/servers/server-list-empty/grid-images/geo.png b/packages/ui/src/components/servers/server-list-empty/grid-images/geo.png
new file mode 100644
index 0000000000..9034898cae
Binary files /dev/null and b/packages/ui/src/components/servers/server-list-empty/grid-images/geo.png differ
diff --git a/packages/ui/src/components/servers/server-list-empty/grid-images/naturalist.png b/packages/ui/src/components/servers/server-list-empty/grid-images/naturalist.png
new file mode 100644
index 0000000000..a0133b97d1
Binary files /dev/null and b/packages/ui/src/components/servers/server-list-empty/grid-images/naturalist.png differ
diff --git a/packages/ui/src/components/servers/server-list-empty/grid-images/seasons.png b/packages/ui/src/components/servers/server-list-empty/grid-images/seasons.png
new file mode 100644
index 0000000000..e2abd9b3cf
Binary files /dev/null and b/packages/ui/src/components/servers/server-list-empty/grid-images/seasons.png differ
diff --git a/packages/ui/src/components/servers/server-list-empty/grid-images/travellers.png b/packages/ui/src/components/servers/server-list-empty/grid-images/travellers.png
new file mode 100644
index 0000000000..d5fa64f6c8
Binary files /dev/null and b/packages/ui/src/components/servers/server-list-empty/grid-images/travellers.png differ
diff --git a/packages/ui/src/components/servers/server-list-empty/grid-images/tree.png b/packages/ui/src/components/servers/server-list-empty/grid-images/tree.png
new file mode 100644
index 0000000000..a82b00a9fe
Binary files /dev/null and b/packages/ui/src/components/servers/server-list-empty/grid-images/tree.png differ
diff --git a/packages/ui/src/components/servers/server-list-empty/grid-images/yum1.png b/packages/ui/src/components/servers/server-list-empty/grid-images/yum1.png
new file mode 100644
index 0000000000..ce7b7650bf
Binary files /dev/null and b/packages/ui/src/components/servers/server-list-empty/grid-images/yum1.png differ
diff --git a/packages/ui/src/components/servers/server-list-empty/grid-images/yum2.png b/packages/ui/src/components/servers/server-list-empty/grid-images/yum2.png
new file mode 100644
index 0000000000..e2796474c1
Binary files /dev/null and b/packages/ui/src/components/servers/server-list-empty/grid-images/yum2.png differ
diff --git a/packages/ui/src/components/servers/server-list-empty/grid-images/yum3.png b/packages/ui/src/components/servers/server-list-empty/grid-images/yum3.png
new file mode 100644
index 0000000000..f99af02229
Binary files /dev/null and b/packages/ui/src/components/servers/server-list-empty/grid-images/yum3.png differ
diff --git a/packages/ui/src/components/servers/server-list-empty/grid-images/yung.png b/packages/ui/src/components/servers/server-list-empty/grid-images/yung.png
new file mode 100644
index 0000000000..af1df4a19b
Binary files /dev/null and b/packages/ui/src/components/servers/server-list-empty/grid-images/yung.png differ
diff --git a/packages/ui/src/layouts/wrapped/hosting/manage/index.vue b/packages/ui/src/layouts/wrapped/hosting/manage/index.vue
index 45221b3d2d..0ca04b2ce6 100644
--- a/packages/ui/src/layouts/wrapped/hosting/manage/index.vue
+++ b/packages/ui/src/layouts/wrapped/hosting/manage/index.vue
@@ -1,18 +1,40 @@
-
+
+
@@ -85,21 +107,13 @@
-

-
You don't have any servers yet!
-
Modrinth Hosting is a new way to play modded Minecraft with your friends.
-
- Create a server
-
@@ -116,11 +130,15 @@
placeholder="Search servers..."
wrapper-class="w-full md:w-72"
/>
-
-
+
+
New server
+
@@ -152,17 +170,22 @@
v-for="server in filteredData.filter((s) => s.is_medal)"
:key="server.server_id"
v-bind="server"
- @upgrade="openUpgradeModal(server.server_id)"
+ @upgrade="openPurchaseModal"
/>
-
@@ -171,32 +194,46 @@