From da0d79f0db873c08fab3bc85023167e174d18b0e Mon Sep 17 00:00:00 2001 From: 苏向夜 Date: Mon, 19 Jan 2026 14:17:32 +0800 Subject: chore(ui): refactor workspace to monorepo --- .../ui/src/components/ModLoaderSelector.svelte | 455 +++++++++++++++++++++ 1 file changed, 455 insertions(+) create mode 100644 packages/ui/src/components/ModLoaderSelector.svelte (limited to 'packages/ui/src/components/ModLoaderSelector.svelte') diff --git a/packages/ui/src/components/ModLoaderSelector.svelte b/packages/ui/src/components/ModLoaderSelector.svelte new file mode 100644 index 0000000..50caa8c --- /dev/null +++ b/packages/ui/src/components/ModLoaderSelector.svelte @@ -0,0 +1,455 @@ + + +
+
+

Loader Type

+
+ + +
+ {#each ['vanilla', 'fabric', 'forge'] as loader} + + {/each} +
+ + +
+ {#if !selectedGameVersion} +
+ + Please select a Minecraft version first. +
+ + {:else if selectedLoader === "vanilla"} +
+
+ Standard Minecraft experience. No modifications. +
+ + {#if isVersionInstalled} +
+ + Version {selectedGameVersion} is installed +
+ {:else} + + {/if} +
+ + {:else if isLoading} +
+ + Fetching {selectedLoader} manifest... +
+ + {:else if error} +
+ {error} +
+ + {:else if selectedLoader === "fabric"} +
+ {#if fabricLoaders.length === 0} +
+ No Fabric versions available for {selectedGameVersion} +
+ {:else} +
+ + +
+ + + {#if isFabricDropdownOpen} +
+ {#each fabricLoaders as loader} + + {/each} +
+ {/if} +
+
+ + + {/if} +
+ + {:else if selectedLoader === "forge"} +
+ {#if forgeVersions.length === 0} +
+ No Forge versions available for {selectedGameVersion} +
+ {:else} +
+ + +
+ + + {#if isForgeDropdownOpen} +
+ {#each forgeVersions as version} + + {/each} +
+ {/if} +
+
+ + + {/if} +
+ {/if} +
+
-- cgit v1.2.3-70-g09d2