From d50c2660375dc63ee5c1475f1113de390c9b5616 Mon Sep 17 00:00:00 2001 From: HsiangNianian Date: Thu, 15 Jan 2026 14:57:06 +0800 Subject: style: Refactor ModLoaderSelector component for enhanced UI and accessibility --- ui/src/components/ModLoaderSelector.svelte | 87 +++++++++++++----------------- 1 file changed, 36 insertions(+), 51 deletions(-) (limited to 'ui/src') diff --git a/ui/src/components/ModLoaderSelector.svelte b/ui/src/components/ModLoaderSelector.svelte index fd26382..ab46a93 100644 --- a/ui/src/components/ModLoaderSelector.svelte +++ b/ui/src/components/ModLoaderSelector.svelte @@ -6,6 +6,7 @@ ForgeVersion, ModLoaderType, } from "../types"; + import { Loader2, Download, AlertCircle, Check } from 'lucide-svelte'; interface Props { selectedGameVersion: string; @@ -114,73 +115,58 @@
-

Select Mod Loader

+

Loader Type

- -
- - - + +
+ {#each ['vanilla', 'fabric', 'forge'] as loader} + + {/each}
{#if selectedLoader === "vanilla"} -
- No mod loader selected.
Pure vanilla experience. +
+ Standard Minecraft experience. No modifications.
{:else if !selectedGameVersion} -
- ⚠️ Please select a base Minecraft version first. +
+ + Please select a base Minecraft version first.
{:else if isLoading} -
-
- Loading {selectedLoader} versions... +
+ + Fetching {selectedLoader} manifest...
{:else if error} -
+
{error}
{:else if selectedLoader === "fabric"}
-
-
{:else if selectedLoader === "forge"}
{#if forgeVersions.length === 0} -
+
No Forge versions available for {selectedGameVersion}
{:else}
-
-
{/if}
-- cgit v1.2.3-70-g09d2