From 0905ea72f63320932c21965443bf0fe8e3fb0dce Mon Sep 17 00:00:00 2001 From: Prospector <6166773+Prospector@users.noreply.github.com> Date: Mon, 6 Jul 2026 15:17:25 -0700 Subject: [PATCH] fix: project page in app not receiving instance context & port version page to app (#6618) * fix: project page in app not receiving instance context * prepr * feat: port version page to app * commonize keys * whoops bring those back --- .../app-frontend/src/locales/en-US/index.json | 15 + apps/app-frontend/src/pages/instance/Mods.vue | 5 +- apps/app-frontend/src/pages/project/Index.vue | 34 +- .../src/pages/project/Version.vue | 594 +++++------------- .../src/pages/project/Versions.vue | 29 +- .../components/ui/auth/PasskeySettings.vue | 2 +- apps/frontend/src/locales/en-US/index.json | 2 +- apps/frontend/src/pages/admin/emails.vue | 2 +- .../AddFilesToAttributionGroupModal.vue | 2 +- .../AddToExistingExternalProjectModal.vue | 6 +- packages/ui/src/locales/en-US/index.json | 8 +- packages/ui/src/utils/common-messages.ts | 8 + 12 files changed, 262 insertions(+), 445 deletions(-) diff --git a/apps/app-frontend/src/locales/en-US/index.json b/apps/app-frontend/src/locales/en-US/index.json index 9b8fdec3b9..fea079df51 100644 --- a/apps/app-frontend/src/locales/en-US/index.json +++ b/apps/app-frontend/src/locales/en-US/index.json @@ -410,12 +410,27 @@ "app.project.install-button.already-installed": { "message": "This project is already installed" }, + "app.project.install-button.switch-version": { + "message": "Switch version" + }, "app.project.install-context.back-to-browse": { "message": "Back to discover" }, "app.project.install-context.install-content-to-instance": { "message": "Install content to instance" }, + "app.project.version.all-versions": { + "message": "All versions" + }, + "app.project.version.download-in-browser": { + "message": "Download in browser" + }, + "app.project.version.installing": { + "message": "Installing" + }, + "app.project.versions.already-installed": { + "message": "Already installed" + }, "app.settings.developer-mode-enabled": { "message": "Developer mode enabled." }, diff --git a/apps/app-frontend/src/pages/instance/Mods.vue b/apps/app-frontend/src/pages/instance/Mods.vue index 6bcff92a0e..485d3065de 100644 --- a/apps/app-frontend/src/pages/instance/Mods.vue +++ b/apps/app-frontend/src/pages/instance/Mods.vue @@ -1351,7 +1351,9 @@ provideContentManager({ title: item.file_name.replace('.disabled', ''), icon_url: null, }, - projectLink: item.project?.id ? { path: `/project/${item.project.id}` } : undefined, + projectLink: item.project?.id + ? { path: `/project/${item.project.id}`, query: { i: props.instance.id } } + : undefined, version: item.version ?? { id: item.file_name, version_number: formatMessage(commonMessages.unknownLabel), @@ -1361,6 +1363,7 @@ provideContentManager({ item.project?.id && item.version?.id ? { path: `/project/${item.project.id}/version/${item.version.id}`, + query: { i: props.instance.id }, } : undefined, owner: item.owner diff --git a/apps/app-frontend/src/pages/project/Index.vue b/apps/app-frontend/src/pages/project/Index.vue index d9230361ef..e14dcc0f33 100644 --- a/apps/app-frontend/src/pages/project/Index.vue +++ b/apps/app-frontend/src/pages/project/Index.vue @@ -116,13 +116,27 @@ aria-label="More options" >