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 --- packages/ui/src/components/VersionsView.svelte | 511 +++++++++++++++++++++++++ 1 file changed, 511 insertions(+) create mode 100644 packages/ui/src/components/VersionsView.svelte (limited to 'packages/ui/src/components/VersionsView.svelte') diff --git a/packages/ui/src/components/VersionsView.svelte b/packages/ui/src/components/VersionsView.svelte new file mode 100644 index 0000000..f1474d9 --- /dev/null +++ b/packages/ui/src/components/VersionsView.svelte @@ -0,0 +1,511 @@ + + +
+
+

Version Manager

+
Select a version to play or modify
+
+ +
+ +
+ +
+
+ 🔍 + +
+
+ + +
+ {#each ['all', 'release', 'snapshot', 'installed'] as filter} + + {/each} +
+ + +
+ {#if gameState.versions.length === 0} +
+ Fetching manifest... +
+ {:else if filteredVersions().length === 0} +
+ 👻 + No matching versions found +
+ {:else} + {#each filteredVersions() as version} + {@const badge = getVersionBadge(version.type)} + {@const isSelected = gameState.selectedVersion === version.id} + + {/if} + {#if isSelected} +
+ Selected +
+ {/if} +
+ + {/each} + {/if} +
+
+ + +
+ +
+
+ +

Current Selection

+ {#if gameState.selectedVersion} +

+ {gameState.selectedVersion} +

+ + + {#if isLoadingMetadata} +
+
+
+
+
+
+ {:else if selectedVersionMetadata} +
+ + {#if selectedVersionMetadata.javaVersion} +
+
Java Version
+
+ + + Java {selectedVersionMetadata.javaVersion} + +
+
+ {/if} + + +
+
Status
+
+ {#if selectedVersionMetadata.isInstalled === true} + + Installed + + {:else if selectedVersionMetadata.isInstalled === false} + + Not Installed + + {/if} +
+
+
+ {/if} + {:else} +

None selected

+ {/if} +
+ + +
+ +
+ +
+
+ + + {#if showDeleteDialog && versionToDelete} +
+
+

Delete Version

+

+ Are you sure you want to delete version {versionToDelete}? This action cannot be undone. +

+
+ + +
+
+
+ {/if} + -- cgit v1.2.3-70-g09d2