From 6cc5ea3de6a34c1f7df7c3cf3621fc4497990a05 Mon Sep 17 00:00:00 2001 From: "Calum H. (IMB11)" Date: Mon, 29 Jun 2026 14:18:02 +0100 Subject: [PATCH 1/5] refactor: export modal w the design system --- .../src/components/ui/ExportModal.vue | 453 ++++++++++---- .../app-frontend/src/locales/cs-CZ/index.json | 3 - .../app-frontend/src/locales/da-DK/index.json | 3 - .../app-frontend/src/locales/de-CH/index.json | 3 - .../app-frontend/src/locales/de-DE/index.json | 3 - .../app-frontend/src/locales/en-US/index.json | 16 +- .../src/locales/es-419/index.json | 3 - .../app-frontend/src/locales/es-ES/index.json | 3 - .../app-frontend/src/locales/fi-FI/index.json | 3 - .../src/locales/fil-PH/index.json | 3 - .../app-frontend/src/locales/fr-FR/index.json | 3 - .../app-frontend/src/locales/hu-HU/index.json | 3 - .../app-frontend/src/locales/id-ID/index.json | 3 - .../app-frontend/src/locales/it-IT/index.json | 3 - .../app-frontend/src/locales/ko-KR/index.json | 3 - .../app-frontend/src/locales/ms-MY/index.json | 3 - .../app-frontend/src/locales/nl-NL/index.json | 3 - .../app-frontend/src/locales/pl-PL/index.json | 3 - .../app-frontend/src/locales/pt-BR/index.json | 3 - .../app-frontend/src/locales/ru-RU/index.json | 3 - .../app-frontend/src/locales/sv-SE/index.json | 3 - .../app-frontend/src/locales/th-TH/index.json | 3 - .../app-frontend/src/locales/tr-TR/index.json | 3 - .../app-frontend/src/locales/uk-UA/index.json | 3 - .../app-frontend/src/locales/vi-VN/index.json | 3 - .../app-frontend/src/locales/zh-CN/index.json | 3 - .../app-frontend/src/locales/zh-TW/index.json | 3 - .../ui/src/components/base/FileTreeSelect.vue | 587 ++++++++++++++++++ packages/ui/src/components/base/index.ts | 2 + packages/ui/src/components/modal/NewModal.vue | 14 +- .../stories/base/FileTreeSelect.stories.ts | 82 +++ 31 files changed, 1021 insertions(+), 208 deletions(-) create mode 100644 packages/ui/src/components/base/FileTreeSelect.vue create mode 100644 packages/ui/src/stories/base/FileTreeSelect.stories.ts diff --git a/apps/app-frontend/src/components/ui/ExportModal.vue b/apps/app-frontend/src/components/ui/ExportModal.vue index a71898949f..76146c62a9 100644 --- a/apps/app-frontend/src/components/ui/ExportModal.vue +++ b/apps/app-frontend/src/components/ui/ExportModal.vue @@ -1,28 +1,35 @@ + + diff --git a/apps/app-frontend/src/locales/cs-CZ/index.json b/apps/app-frontend/src/locales/cs-CZ/index.json index c1bf4c5503..a6947de143 100644 --- a/apps/app-frontend/src/locales/cs-CZ/index.json +++ b/apps/app-frontend/src/locales/cs-CZ/index.json @@ -203,9 +203,6 @@ "app.export-modal.header": { "message": "Exportovat modpack" }, - "app.export-modal.include-file-accessibility-label": { - "message": "Zahrnout \"{file}\"?" - }, "app.export-modal.modpack-name-label": { "message": "Název modpacku" }, diff --git a/apps/app-frontend/src/locales/da-DK/index.json b/apps/app-frontend/src/locales/da-DK/index.json index 64ca6848bc..0fca17b056 100644 --- a/apps/app-frontend/src/locales/da-DK/index.json +++ b/apps/app-frontend/src/locales/da-DK/index.json @@ -164,9 +164,6 @@ "app.export-modal.header": { "message": "Eksporter modpack" }, - "app.export-modal.include-file-accessibility-label": { - "message": "Inkludere \"{file}\"?" - }, "app.export-modal.modpack-name-label": { "message": "Modpack Navn" }, diff --git a/apps/app-frontend/src/locales/de-CH/index.json b/apps/app-frontend/src/locales/de-CH/index.json index d4d65fcab8..90f46b254a 100644 --- a/apps/app-frontend/src/locales/de-CH/index.json +++ b/apps/app-frontend/src/locales/de-CH/index.json @@ -203,9 +203,6 @@ "app.export-modal.header": { "message": "Modpack exportieren" }, - "app.export-modal.include-file-accessibility-label": { - "message": "\"{file}\" einschliessen?" - }, "app.export-modal.modpack-name-label": { "message": "Modpaketname" }, diff --git a/apps/app-frontend/src/locales/de-DE/index.json b/apps/app-frontend/src/locales/de-DE/index.json index f2584ef42a..fdcf64b9be 100644 --- a/apps/app-frontend/src/locales/de-DE/index.json +++ b/apps/app-frontend/src/locales/de-DE/index.json @@ -203,9 +203,6 @@ "app.export-modal.header": { "message": "Modpack exportieren" }, - "app.export-modal.include-file-accessibility-label": { - "message": "\"{file}\" einschließen?" - }, "app.export-modal.modpack-name-label": { "message": "Modpackname" }, diff --git a/apps/app-frontend/src/locales/en-US/index.json b/apps/app-frontend/src/locales/en-US/index.json index e5613ca1d3..cb5ecf995d 100644 --- a/apps/app-frontend/src/locales/en-US/index.json +++ b/apps/app-frontend/src/locales/en-US/index.json @@ -200,20 +200,26 @@ "app.export-modal.export-button": { "message": "Export" }, + "app.export-modal.file-selected-singular": { + "message": "file selected" + }, + "app.export-modal.files-selected-plural": { + "message": "files selected" + }, "app.export-modal.header": { "message": "Export modpack" }, - "app.export-modal.include-file-accessibility-label": { - "message": "Include \"{file}\"?" - }, "app.export-modal.modpack-name-label": { - "message": "Modpack Name" + "message": "Modpack name" }, "app.export-modal.modpack-name-placeholder": { "message": "Modpack name" }, "app.export-modal.select-files-label": { - "message": "Configure which files are included in this export" + "message": "Configure included files" + }, + "app.export-modal.selected-files-tooltip-title": { + "message": "{count, plural, one {# selected} other {# selected}}" }, "app.export-modal.version-number-label": { "message": "Version number" diff --git a/apps/app-frontend/src/locales/es-419/index.json b/apps/app-frontend/src/locales/es-419/index.json index 5bfb7ad82a..b43c07dd7e 100644 --- a/apps/app-frontend/src/locales/es-419/index.json +++ b/apps/app-frontend/src/locales/es-419/index.json @@ -203,9 +203,6 @@ "app.export-modal.header": { "message": "Exportar modpack" }, - "app.export-modal.include-file-accessibility-label": { - "message": "¿Incluir \"{file}\"?" - }, "app.export-modal.modpack-name-label": { "message": "Nombre del modpack" }, diff --git a/apps/app-frontend/src/locales/es-ES/index.json b/apps/app-frontend/src/locales/es-ES/index.json index d4ed8c66bc..5cb7d4b4dd 100644 --- a/apps/app-frontend/src/locales/es-ES/index.json +++ b/apps/app-frontend/src/locales/es-ES/index.json @@ -182,9 +182,6 @@ "app.export-modal.header": { "message": "Exportar modpack" }, - "app.export-modal.include-file-accessibility-label": { - "message": "¿Incluir \"{file}\"?" - }, "app.export-modal.modpack-name-label": { "message": "Nombre del modpack" }, diff --git a/apps/app-frontend/src/locales/fi-FI/index.json b/apps/app-frontend/src/locales/fi-FI/index.json index 7ba0089558..150fab60ea 100644 --- a/apps/app-frontend/src/locales/fi-FI/index.json +++ b/apps/app-frontend/src/locales/fi-FI/index.json @@ -203,9 +203,6 @@ "app.export-modal.header": { "message": "Vie modipaketti" }, - "app.export-modal.include-file-accessibility-label": { - "message": "Sisällytä \"{file}\"?" - }, "app.export-modal.modpack-name-label": { "message": "Modipaketin nimi" }, diff --git a/apps/app-frontend/src/locales/fil-PH/index.json b/apps/app-frontend/src/locales/fil-PH/index.json index 5b8383e975..afbb12a137 100644 --- a/apps/app-frontend/src/locales/fil-PH/index.json +++ b/apps/app-frontend/src/locales/fil-PH/index.json @@ -164,9 +164,6 @@ "app.export-modal.header": { "message": "Iluwas ang modpack" }, - "app.export-modal.include-file-accessibility-label": { - "message": "Salihin ang \"{file}\"?" - }, "app.export-modal.modpack-name-label": { "message": "Pangalan ng Modpack" }, diff --git a/apps/app-frontend/src/locales/fr-FR/index.json b/apps/app-frontend/src/locales/fr-FR/index.json index 503b564519..e0a3229933 100644 --- a/apps/app-frontend/src/locales/fr-FR/index.json +++ b/apps/app-frontend/src/locales/fr-FR/index.json @@ -203,9 +203,6 @@ "app.export-modal.header": { "message": "Exporter le modpack" }, - "app.export-modal.include-file-accessibility-label": { - "message": "Inclure « {file} » ?" - }, "app.export-modal.modpack-name-label": { "message": "Nom du modpack" }, diff --git a/apps/app-frontend/src/locales/hu-HU/index.json b/apps/app-frontend/src/locales/hu-HU/index.json index afbbb36438..a75a87ebf5 100644 --- a/apps/app-frontend/src/locales/hu-HU/index.json +++ b/apps/app-frontend/src/locales/hu-HU/index.json @@ -176,9 +176,6 @@ "app.export-modal.header": { "message": "Modcsomag exportálása" }, - "app.export-modal.include-file-accessibility-label": { - "message": "Tartalmaz „{file}” fájlokat?" - }, "app.export-modal.modpack-name-label": { "message": "A modcsomag neve" }, diff --git a/apps/app-frontend/src/locales/id-ID/index.json b/apps/app-frontend/src/locales/id-ID/index.json index 2762dab656..11fbbd7317 100644 --- a/apps/app-frontend/src/locales/id-ID/index.json +++ b/apps/app-frontend/src/locales/id-ID/index.json @@ -170,9 +170,6 @@ "app.export-modal.header": { "message": "Ekspor paket mod" }, - "app.export-modal.include-file-accessibility-label": { - "message": "Sertakan \"{file}\"?" - }, "app.export-modal.modpack-name-label": { "message": "Nama Paket Mod" }, diff --git a/apps/app-frontend/src/locales/it-IT/index.json b/apps/app-frontend/src/locales/it-IT/index.json index 5e447bc1b7..1e86597df8 100644 --- a/apps/app-frontend/src/locales/it-IT/index.json +++ b/apps/app-frontend/src/locales/it-IT/index.json @@ -203,9 +203,6 @@ "app.export-modal.header": { "message": "Esporta pacchetto" }, - "app.export-modal.include-file-accessibility-label": { - "message": "Includere \"{file}\" nell'esportazione?" - }, "app.export-modal.modpack-name-label": { "message": "Nome del pacchetto" }, diff --git a/apps/app-frontend/src/locales/ko-KR/index.json b/apps/app-frontend/src/locales/ko-KR/index.json index 369ec61bef..0945a23241 100644 --- a/apps/app-frontend/src/locales/ko-KR/index.json +++ b/apps/app-frontend/src/locales/ko-KR/index.json @@ -164,9 +164,6 @@ "app.export-modal.header": { "message": "모드팩 내보내기" }, - "app.export-modal.include-file-accessibility-label": { - "message": "\"{file}\"(을)를 포함할까요?" - }, "app.export-modal.modpack-name-label": { "message": "모드팩 이름" }, diff --git a/apps/app-frontend/src/locales/ms-MY/index.json b/apps/app-frontend/src/locales/ms-MY/index.json index dff99a287e..1d992516d6 100644 --- a/apps/app-frontend/src/locales/ms-MY/index.json +++ b/apps/app-frontend/src/locales/ms-MY/index.json @@ -155,9 +155,6 @@ "app.export-modal.header": { "message": "Eksport pek mod" }, - "app.export-modal.include-file-accessibility-label": { - "message": "Sertakan \"{file}\"?" - }, "app.export-modal.modpack-name-label": { "message": "Nama Pek Mod" }, diff --git a/apps/app-frontend/src/locales/nl-NL/index.json b/apps/app-frontend/src/locales/nl-NL/index.json index d12fd0a204..9794266b16 100644 --- a/apps/app-frontend/src/locales/nl-NL/index.json +++ b/apps/app-frontend/src/locales/nl-NL/index.json @@ -170,9 +170,6 @@ "app.export-modal.header": { "message": "Exporteer modpack" }, - "app.export-modal.include-file-accessibility-label": { - "message": "Betrek \"{file}\"?" - }, "app.export-modal.modpack-name-label": { "message": "Modpack Naam" }, diff --git a/apps/app-frontend/src/locales/pl-PL/index.json b/apps/app-frontend/src/locales/pl-PL/index.json index 761b786daa..442f8b9290 100644 --- a/apps/app-frontend/src/locales/pl-PL/index.json +++ b/apps/app-frontend/src/locales/pl-PL/index.json @@ -203,9 +203,6 @@ "app.export-modal.header": { "message": "Eksportuj paczkę modów" }, - "app.export-modal.include-file-accessibility-label": { - "message": "Dołączyć \"{file}\"?" - }, "app.export-modal.modpack-name-label": { "message": "Nazwa paczki modów" }, diff --git a/apps/app-frontend/src/locales/pt-BR/index.json b/apps/app-frontend/src/locales/pt-BR/index.json index f2b2f4a61e..6ff425161c 100644 --- a/apps/app-frontend/src/locales/pt-BR/index.json +++ b/apps/app-frontend/src/locales/pt-BR/index.json @@ -203,9 +203,6 @@ "app.export-modal.header": { "message": "Exportar pacote de mods" }, - "app.export-modal.include-file-accessibility-label": { - "message": "Incluir \"{file}\"?" - }, "app.export-modal.modpack-name-label": { "message": "Nome do pacote de mods" }, diff --git a/apps/app-frontend/src/locales/ru-RU/index.json b/apps/app-frontend/src/locales/ru-RU/index.json index bac8e8c0a4..05bc6fbaea 100644 --- a/apps/app-frontend/src/locales/ru-RU/index.json +++ b/apps/app-frontend/src/locales/ru-RU/index.json @@ -203,9 +203,6 @@ "app.export-modal.header": { "message": "Экспорт сборки" }, - "app.export-modal.include-file-accessibility-label": { - "message": "Добавить «{file}» в экспорт?" - }, "app.export-modal.modpack-name-label": { "message": "Название сборки" }, diff --git a/apps/app-frontend/src/locales/sv-SE/index.json b/apps/app-frontend/src/locales/sv-SE/index.json index 7a40453644..f5957305f1 100644 --- a/apps/app-frontend/src/locales/sv-SE/index.json +++ b/apps/app-frontend/src/locales/sv-SE/index.json @@ -203,9 +203,6 @@ "app.export-modal.header": { "message": "Exportera modpaket" }, - "app.export-modal.include-file-accessibility-label": { - "message": "Inkludera \"{file}\"?" - }, "app.export-modal.modpack-name-label": { "message": "Modpaketets namn" }, diff --git a/apps/app-frontend/src/locales/th-TH/index.json b/apps/app-frontend/src/locales/th-TH/index.json index 59f3779a52..78618d8267 100644 --- a/apps/app-frontend/src/locales/th-TH/index.json +++ b/apps/app-frontend/src/locales/th-TH/index.json @@ -170,9 +170,6 @@ "app.export-modal.header": { "message": "ส่งออกแพ็กม็อด" }, - "app.export-modal.include-file-accessibility-label": { - "message": "รวมถึง \"{file}\" ใช่หรือไม่" - }, "app.export-modal.modpack-name-label": { "message": "ชื่อแพ็กม็อด" }, diff --git a/apps/app-frontend/src/locales/tr-TR/index.json b/apps/app-frontend/src/locales/tr-TR/index.json index 3040683051..017e11545f 100644 --- a/apps/app-frontend/src/locales/tr-TR/index.json +++ b/apps/app-frontend/src/locales/tr-TR/index.json @@ -203,9 +203,6 @@ "app.export-modal.header": { "message": "Mod paketini dışa aktar" }, - "app.export-modal.include-file-accessibility-label": { - "message": "\"{file}\" dahil mi?" - }, "app.export-modal.modpack-name-label": { "message": "Mod Paketi Adı" }, diff --git a/apps/app-frontend/src/locales/uk-UA/index.json b/apps/app-frontend/src/locales/uk-UA/index.json index ab2c3a06ab..6701c13d71 100644 --- a/apps/app-frontend/src/locales/uk-UA/index.json +++ b/apps/app-frontend/src/locales/uk-UA/index.json @@ -170,9 +170,6 @@ "app.export-modal.header": { "message": "Експортувати збірку" }, - "app.export-modal.include-file-accessibility-label": { - "message": "Уключити «{file}»?" - }, "app.export-modal.modpack-name-label": { "message": "Назва збірки" }, diff --git a/apps/app-frontend/src/locales/vi-VN/index.json b/apps/app-frontend/src/locales/vi-VN/index.json index 02d53755fd..63833cd5a0 100644 --- a/apps/app-frontend/src/locales/vi-VN/index.json +++ b/apps/app-frontend/src/locales/vi-VN/index.json @@ -170,9 +170,6 @@ "app.export-modal.header": { "message": "Xuất modpack" }, - "app.export-modal.include-file-accessibility-label": { - "message": "Bao gồm \"{file}\"?" - }, "app.export-modal.modpack-name-label": { "message": "Tên modpack" }, diff --git a/apps/app-frontend/src/locales/zh-CN/index.json b/apps/app-frontend/src/locales/zh-CN/index.json index f56bf80700..b680a8cafb 100644 --- a/apps/app-frontend/src/locales/zh-CN/index.json +++ b/apps/app-frontend/src/locales/zh-CN/index.json @@ -203,9 +203,6 @@ "app.export-modal.header": { "message": "导出整合包" }, - "app.export-modal.include-file-accessibility-label": { - "message": "包含 \"{file}\"?" - }, "app.export-modal.modpack-name-label": { "message": "整合包名称" }, diff --git a/apps/app-frontend/src/locales/zh-TW/index.json b/apps/app-frontend/src/locales/zh-TW/index.json index de9dcf0772..58563c93d3 100644 --- a/apps/app-frontend/src/locales/zh-TW/index.json +++ b/apps/app-frontend/src/locales/zh-TW/index.json @@ -203,9 +203,6 @@ "app.export-modal.header": { "message": "匯出模組包" }, - "app.export-modal.include-file-accessibility-label": { - "message": "要包含「{file}」嗎?" - }, "app.export-modal.modpack-name-label": { "message": "模組包名稱" }, diff --git a/packages/ui/src/components/base/FileTreeSelect.vue b/packages/ui/src/components/base/FileTreeSelect.vue new file mode 100644 index 0000000000..424c80f79e --- /dev/null +++ b/packages/ui/src/components/base/FileTreeSelect.vue @@ -0,0 +1,587 @@ + + + diff --git a/packages/ui/src/components/base/index.ts b/packages/ui/src/components/base/index.ts index 5afcec8f57..7fa6262111 100644 --- a/packages/ui/src/components/base/index.ts +++ b/packages/ui/src/components/base/index.ts @@ -32,6 +32,8 @@ export { default as EmptyState } from './EmptyState.vue' export { default as EnvironmentIndicator } from './EnvironmentIndicator.vue' export { default as ErrorInformationCard } from './ErrorInformationCard.vue' export { default as FileInput } from './FileInput.vue' +export type { FileTreeSelectItem } from './FileTreeSelect.vue' +export { default as FileTreeSelect } from './FileTreeSelect.vue' export type { FilterBarOption } from './FilterBar.vue' export { default as FilterBar } from './FilterBar.vue' export type { FilterPillOption } from './FilterPills.vue' diff --git a/packages/ui/src/components/modal/NewModal.vue b/packages/ui/src/components/modal/NewModal.vue index b9af98524f..d93cca8a64 100644 --- a/packages/ui/src/components/modal/NewModal.vue +++ b/packages/ui/src/components/modal/NewModal.vue @@ -126,7 +126,7 @@
@@ -292,10 +292,22 @@ function hide() { }, 300) } +async function scrollToBottom(behavior: ScrollBehavior = 'smooth') { + await nextTick() + if (!scrollContainer.value) return + + scrollContainer.value.scrollTo({ + top: scrollContainer.value.scrollHeight, + behavior, + }) + requestAnimationFrame(checkScrollState) +} + defineExpose({ show, hide, checkScrollState, + scrollToBottom, }) const mouseX = ref(0) diff --git a/packages/ui/src/stories/base/FileTreeSelect.stories.ts b/packages/ui/src/stories/base/FileTreeSelect.stories.ts new file mode 100644 index 0000000000..c5880b7550 --- /dev/null +++ b/packages/ui/src/stories/base/FileTreeSelect.stories.ts @@ -0,0 +1,82 @@ +import type { Meta, StoryObj } from '@storybook/vue3-vite' +import { computed, ref } from 'vue' + +import FileTreeSelect, { type FileTreeSelectItem } from '../../components/base/FileTreeSelect.vue' + +const modified = Math.floor(new Date('2026-06-29T10:30:00Z').getTime() / 1000) + +const MODPACK_FILES: FileTreeSelectItem[] = [ + { path: 'config/fabric_loader_dependencies.json', size: 918, modified: modified - 600 }, + { path: 'config/modmenu.json', size: 2401, modified: modified - 7200 }, + { path: 'config/iris.properties', size: 1208, modified: modified - 5400 }, + { path: 'config/crash_assistant/settings.toml', size: 714, modified: modified - 1200 }, + { path: 'config/defaultoptions/options.txt', size: 4820, modified: modified - 3200 }, + { path: 'config/defaultoptions/keybindings.txt', size: 3012, modified: modified - 3300 }, + { path: 'mods/sodium-fabric-0.6.13+mc1.21.6.jar', size: 1290240, modified: modified - 900 }, + { path: 'mods/iris-fabric-1.8.8+mc1.21.6.jar', size: 2782400, modified: modified - 1100 }, + { path: 'mods/modmenu-15.0.0-beta.3.jar', size: 824220, modified: modified - 1800 }, + { path: 'resourcepacks/FreshAnimations_v1.9.3.zip', size: 4382210, modified: modified - 2600 }, + { path: 'resourcepacks/Mod Menu Helper.zip', size: 104522, modified: modified - 2800 }, + { path: 'shaderpacks/ComplementaryUnbound_r5.5.1.zip', size: 23882210, modified: modified - 3400 }, + { path: 'datapacks/terralith.zip', size: 17452213, modified: modified - 4200 }, + { path: 'icon.png', size: 128044, modified: modified - 5000 }, + { path: 'profile.json', size: 928, modified: modified - 400, disabled: true }, + { path: 'modrinth_logs/launcher.log', size: 224018, modified: modified - 100, disabled: true }, +] + +const meta = { + title: 'Base/FileTreeSelect', + component: FileTreeSelect, +} satisfies Meta + +export default meta + +export const ModpackExport: StoryObj = { + render: () => ({ + components: { FileTreeSelect }, + setup() { + const selected = ref([ + 'config/fabric_loader_dependencies.json', + 'config/crash_assistant/settings.toml', + 'config/defaultoptions/options.txt', + 'mods/sodium-fabric-0.6.13+mc1.21.6.jar', + 'mods/iris-fabric-1.8.8+mc1.21.6.jar', + 'resourcepacks/FreshAnimations_v1.9.3.zip', + 'shaderpacks/ComplementaryUnbound_r5.5.1.zip', + ]) + const selectedLabel = computed(() => `${selected.value.length} selected`) + + return { + items: MODPACK_FILES, + selected, + selectedLabel, + } + }, + template: /*html*/ ` +
+ +
+
{{ selectedLabel }}
+
+ {{ path }} +
+
+
+ `, + }), +} + +export const EmptyRoot: StoryObj = { + render: () => ({ + components: { FileTreeSelect }, + setup() { + const selected = ref([]) + return { selected } + }, + template: /*html*/ ` +
+ +
+ `, + }), +} From 8660437fd3dd268d27ab256ffa560921be74b5b9 Mon Sep 17 00:00:00 2001 From: "Calum H. (IMB11)" Date: Mon, 29 Jun 2026 14:19:29 +0100 Subject: [PATCH 2/5] fix: lint --- apps/app-frontend/src/components/ui/ExportModal.vue | 12 +++--------- .../ui/src/stories/base/FileTreeSelect.stories.ts | 6 +++++- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/apps/app-frontend/src/components/ui/ExportModal.vue b/apps/app-frontend/src/components/ui/ExportModal.vue index 76146c62a9..c5ebfcb3ee 100644 --- a/apps/app-frontend/src/components/ui/ExportModal.vue +++ b/apps/app-frontend/src/components/ui/ExportModal.vue @@ -335,7 +335,9 @@ function isExportCandidateDisabled(path) { />
-

{{ formatMessage(messages.versionNumberLabel) }}

+

+ {{ formatMessage(messages.versionNumberLabel) }} +

- - diff --git a/packages/ui/src/stories/base/FileTreeSelect.stories.ts b/packages/ui/src/stories/base/FileTreeSelect.stories.ts index c5880b7550..a85d13ab5e 100644 --- a/packages/ui/src/stories/base/FileTreeSelect.stories.ts +++ b/packages/ui/src/stories/base/FileTreeSelect.stories.ts @@ -17,7 +17,11 @@ const MODPACK_FILES: FileTreeSelectItem[] = [ { path: 'mods/modmenu-15.0.0-beta.3.jar', size: 824220, modified: modified - 1800 }, { path: 'resourcepacks/FreshAnimations_v1.9.3.zip', size: 4382210, modified: modified - 2600 }, { path: 'resourcepacks/Mod Menu Helper.zip', size: 104522, modified: modified - 2800 }, - { path: 'shaderpacks/ComplementaryUnbound_r5.5.1.zip', size: 23882210, modified: modified - 3400 }, + { + path: 'shaderpacks/ComplementaryUnbound_r5.5.1.zip', + size: 23882210, + modified: modified - 3400, + }, { path: 'datapacks/terralith.zip', size: 17452213, modified: modified - 4200 }, { path: 'icon.png', size: 128044, modified: modified - 5000 }, { path: 'profile.json', size: 928, modified: modified - 400, disabled: true }, From de15be36357e8e38aebf6f75c9e06a16808b0fb0 Mon Sep 17 00:00:00 2001 From: "Calum H. (IMB11)" Date: Mon, 29 Jun 2026 16:34:32 +0100 Subject: [PATCH 3/5] fix: rev --- .../src/components/ui/ExportModal.vue | 5 +-- .../ui/src/components/base/FileTreeSelect.vue | 34 ++++++++++++++----- 2 files changed, 28 insertions(+), 11 deletions(-) diff --git a/apps/app-frontend/src/components/ui/ExportModal.vue b/apps/app-frontend/src/components/ui/ExportModal.vue index c5ebfcb3ee..63e1b0a2a1 100644 --- a/apps/app-frontend/src/components/ui/ExportModal.vue +++ b/apps/app-frontend/src/components/ui/ExportModal.vue @@ -319,7 +319,7 @@ function isExportCandidateDisabled(path) { ref="exportModal" :header="formatMessage(messages.header)" scrollable - width="40rem" + width="46rem" max-width="calc(100vw - 2rem)" >
@@ -358,7 +358,7 @@ function isExportCandidateDisabled(path) { :max-height="240" />
-
+