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.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",