From 0ac49d846fbba35185ecfcd9dad4cbeae4a9003f Mon Sep 17 00:00:00 2001 From: Prospector <6166773+Prospector@users.noreply.github.com> Date: Tue, 11 Feb 2025 11:07:23 -0800 Subject: [PATCH] Add project issues link to report form if it exists (#3215) --- apps/frontend/src/locales/en-US/index.json | 3 +++ apps/frontend/src/pages/report.vue | 23 +++++++++++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/apps/frontend/src/locales/en-US/index.json b/apps/frontend/src/locales/en-US/index.json index df10535bf..773dc25a5 100644 --- a/apps/frontend/src/locales/en-US/index.json +++ b/apps/frontend/src/locales/en-US/index.json @@ -521,6 +521,9 @@ "report.not-for.bug-reports": { "message": "Bug reports" }, + "report.not-for.bug-reports.description": { + "message": "You can report bugs to their issue tracker." + }, "report.not-for.dmca": { "message": "DMCA takedowns" }, diff --git a/apps/frontend/src/pages/report.vue b/apps/frontend/src/pages/report.vue index e44a8a9cd..b41f8ac8f 100644 --- a/apps/frontend/src/pages/report.vue +++ b/apps/frontend/src/pages/report.vue @@ -63,7 +63,20 @@

{{ formatMessage(messages.formNotFor) }}

- {{ formatMessage(messages.bugReports) }} + +
+ {{ formatMessage(messages.bugReports) }} + + + + + +
@@ -238,6 +251,7 @@ import { AutoLink, } from "@modrinth/ui"; import { + ExternalIcon, LeftArrowIcon, RightArrowIcon, CheckIcon, @@ -289,6 +303,7 @@ const itemIcon = ref(); const itemName = ref(); const itemLink = ref(); const itemId = ref(); +const itemIssueTracker = ref(); const reports = ref([]); const existingReport = computed(() => @@ -319,6 +334,7 @@ async function fetchItem() { itemName.value = undefined; itemLink.value = undefined; itemId.value = undefined; + itemIssueTracker.value = undefined; try { if (reportItem.value === "project") { const project = (await useBaseFetch(`project/${reportItemID.value}`)) as Project; @@ -328,6 +344,7 @@ async function fetchItem() { itemName.value = project.title; itemLink.value = `/project/${project.id}`; itemId.value = project.id; + itemIssueTracker.value = project.issues_url; } else if (reportItem.value === "version") { const version = (await useBaseFetch(`version/${reportItemID.value}`)) as Version; currentVersion.value = version; @@ -540,6 +557,10 @@ const messages = defineMessages({ id: "report.not-for.bug-reports", defaultMessage: "Bug reports", }, + bugReportsDescription: { + id: "report.not-for.bug-reports.description", + defaultMessage: "You can report bugs to their issue tracker.", + }, dmcaTakedown: { id: "report.not-for.dmca", defaultMessage: "DMCA takedowns",