From dbde3c4669af10dd577590ed6980e5bd4552d13c Mon Sep 17 00:00:00 2001
From: Prospector <6166773+Prospector@users.noreply.github.com>
Date: Wed, 18 Jun 2025 17:07:15 -0700
Subject: [PATCH] Remove duplicate components in web frontend Avatar, Badge,
CopyCode, and Pagination (#3741)
---
apps/frontend/src/components/ui/Avatar.vue | 46 ----
apps/frontend/src/components/ui/Badge.vue | 131 ------------
apps/frontend/src/components/ui/CopyCode.vue | 75 -------
.../src/components/ui/NotificationItem.vue | 11 +-
.../frontend/src/components/ui/Pagination.vue | 196 ------------------
.../src/components/ui/ProjectCard.vue | 8 +-
.../src/components/ui/report/ReportInfo.vue | 5 +-
.../ui/thread/ConversationThread.vue | 3 +-
.../components/ui/thread/ThreadMessage.vue | 4 +-
apps/frontend/src/pages/[type]/[id].vue | 4 +-
.../src/pages/[type]/[id]/settings/index.vue | 3 +-
.../pages/[type]/[id]/version/[version].vue | 14 +-
apps/frontend/src/pages/app.vue | 4 +-
apps/frontend/src/pages/dashboard/index.vue | 2 +-
.../src/pages/dashboard/notifications.vue | 7 +-
.../frontend/src/pages/dashboard/projects.vue | 35 ++--
apps/frontend/src/pages/index.vue | 3 +-
apps/frontend/src/pages/moderation/review.vue | 8 +-
apps/frontend/src/pages/settings/pats.vue | 2 +-
apps/frontend/src/pages/user/[id].vue | 2 +-
20 files changed, 55 insertions(+), 508 deletions(-)
delete mode 100644 apps/frontend/src/components/ui/Avatar.vue
delete mode 100644 apps/frontend/src/components/ui/Badge.vue
delete mode 100644 apps/frontend/src/components/ui/CopyCode.vue
delete mode 100644 apps/frontend/src/components/ui/Pagination.vue
diff --git a/apps/frontend/src/components/ui/Avatar.vue b/apps/frontend/src/components/ui/Avatar.vue
deleted file mode 100644
index 6216aa5d8..000000000
--- a/apps/frontend/src/components/ui/Avatar.vue
+++ /dev/null
@@ -1,46 +0,0 @@
-
-
-
-
-
diff --git a/apps/frontend/src/components/ui/Badge.vue b/apps/frontend/src/components/ui/Badge.vue
deleted file mode 100644
index 1ebb84510..000000000
--- a/apps/frontend/src/components/ui/Badge.vue
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
- {{ capitalizeString(type) }}
-
-
- Modrinth Team
- Moderator
- Creator
- Modrinth Plus
-
-
- Public
- Approved
- Unlisted
- Private
- Scheduled
- Draft
- Archived
- Rejected
- Under review
-
-
- Accepted
- Pending
-
-
- Success
-
-
- Closed
-
-
- {{ capitalizeString(type) }}
-
-
-
-
-
-
diff --git a/apps/frontend/src/components/ui/CopyCode.vue b/apps/frontend/src/components/ui/CopyCode.vue
deleted file mode 100644
index 98cb14c06..000000000
--- a/apps/frontend/src/components/ui/CopyCode.vue
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
-
-
-
-
-
diff --git a/apps/frontend/src/components/ui/NotificationItem.vue b/apps/frontend/src/components/ui/NotificationItem.vue
index 1da769a34..4a293684a 100644
--- a/apps/frontend/src/components/ui/NotificationItem.vue
+++ b/apps/frontend/src/components/ui/NotificationItem.vue
@@ -104,13 +104,13 @@
has been
-
+
updated from
-
+
to
-
+
by the moderators.
@@ -331,16 +331,13 @@ import {
XIcon,
ExternalIcon,
} from "@modrinth/assets";
-import { useRelativeTime } from "@modrinth/ui";
+import { Avatar, ProjectStatusBadge, CopyCode, useRelativeTime } from "@modrinth/ui";
import ThreadSummary from "~/components/ui/thread/ThreadSummary.vue";
import { getProjectLink, getVersionLink } from "~/helpers/projects.js";
import { getUserLink } from "~/helpers/users.js";
import { acceptTeamInvite, removeSelfFromTeam } from "~/helpers/teams.js";
import { markAsRead } from "~/helpers/notifications.ts";
import DoubleIcon from "~/components/ui/DoubleIcon.vue";
-import Avatar from "~/components/ui/Avatar.vue";
-import Badge from "~/components/ui/Badge.vue";
-import CopyCode from "~/components/ui/CopyCode.vue";
import Categories from "~/components/ui/search/Categories.vue";
const app = useNuxtApp();
diff --git a/apps/frontend/src/components/ui/Pagination.vue b/apps/frontend/src/components/ui/Pagination.vue
deleted file mode 100644
index 99fb555ca..000000000
--- a/apps/frontend/src/components/ui/Pagination.vue
+++ /dev/null
@@ -1,196 +0,0 @@
-
-
-
-
-
-
-
diff --git a/apps/frontend/src/components/ui/ProjectCard.vue b/apps/frontend/src/components/ui/ProjectCard.vue
index fbb147c2a..1be6f86c4 100644
--- a/apps/frontend/src/components/ui/ProjectCard.vue
+++ b/apps/frontend/src/components/ui/ProjectCard.vue
@@ -29,7 +29,7 @@
{{ author }}
-
+
{{ description }}
@@ -91,18 +91,16 @@