From 90e97b8854e0d731285e59943310ffd07e2f12b4 Mon Sep 17 00:00:00 2001 From: CI010 Date: Sat, 30 Dec 2023 15:36:27 +0800 Subject: [PATCH] refactor: Adjust some ux of export and drop dialog --- .../src/composables/appDropHandler.ts | 29 +++++++++++++------ xmcl-keystone-ui/src/composables/instances.ts | 1 - .../src/views/AppExportDialog.vue | 5 ++-- 3 files changed, 23 insertions(+), 12 deletions(-) diff --git a/xmcl-keystone-ui/src/composables/appDropHandler.ts b/xmcl-keystone-ui/src/composables/appDropHandler.ts index 9b594f3b6..0cf9e1850 100644 --- a/xmcl-keystone-ui/src/composables/appDropHandler.ts +++ b/xmcl-keystone-ui/src/composables/appDropHandler.ts @@ -77,16 +77,12 @@ export function useAppDropHandler() { const { previewUrl } = useService(ImportServiceKey) const iconMap: Record = { - forge: '$vuetify.icons.package', - fabric: '$vuetify.icons.fabric', + mods: '$vuetify.icons.package', unclassified: 'question_mark', - resourcepack: '$vuetify.icons.zip', - shaderpack: '$vuetify.icons.zip', - 'curseforge-modpack': '$vuetify.icons.curseforge', - modpack: '$vuetify.icons.package', - 'mcbbs-modpack': '$vuetify.icons.package', - save: '$vuetify.icons.zip', - 'modrinth-modpack': '$vuetify.icons.modrinth', + resourcepacks: '$vuetify.icons.zip', + shaderpacks: '$vuetify.icons.zip', + modpacks: '$vuetify.icons.package', + saves: '$vuetify.icons.zip', } function getDescription(rsize: number | undefined, url: string) { @@ -138,6 +134,21 @@ export function useAppDropHandler() { } function getIcon(resource: Resource | undefined) { + if (resource?.metadata['curseforge-modpack']) { + return '$vuetify.icons.curseforge' + } + if (resource?.metadata['modrinth-modpack']) { + return '$vuetify.icons.modrinth' + } + if (resource?.metadata['mcbbs-modpack']) { + return '$vuetify.icons.package' + } + if (resource?.metadata.forge) { + return '$vuetify.icons.forge' + } + if (resource?.metadata.fabric) { + return '$vuetify.icons.fabric' + } return resource ? iconMap[resource.domain] ?? 'question_mark' : 'question_mark' } diff --git a/xmcl-keystone-ui/src/composables/instances.ts b/xmcl-keystone-ui/src/composables/instances.ts index bb163ee9d..501e292c1 100644 --- a/xmcl-keystone-ui/src/composables/instances.ts +++ b/xmcl-keystone-ui/src/composables/instances.ts @@ -68,7 +68,6 @@ export function useInstances() { } watch(state, async (newVal, oldVal) => { if (!newVal) return - debugger if (!oldVal) { // initialize const instances = [...newVal.instances] diff --git a/xmcl-keystone-ui/src/views/AppExportDialog.vue b/xmcl-keystone-ui/src/views/AppExportDialog.vue index 080108492..7a9278355 100644 --- a/xmcl-keystone-ui/src/views/AppExportDialog.vue +++ b/xmcl-keystone-ui/src/views/AppExportDialog.vue @@ -7,9 +7,9 @@ scrollable width="800" > - + @@ -268,6 +268,7 @@ +