@@ -308,6 +309,7 @@ import {
NewModal as Modal,
Textarea,
useFormatDateTime,
+ useFullImageContextMenu,
} from '@modrinth/ui'
import { useEventListener } from '@vueuse/core'
@@ -320,6 +322,7 @@ const formatDate = useFormatDateTime({
month: 'long',
day: 'numeric',
})
+const onFullImageContextMenu = useFullImageContextMenu()
// Single DI injection
const {
diff --git a/apps/frontend/src/pages/[type]/[project]/settings/gallery.vue b/apps/frontend/src/pages/[type]/[project]/settings/gallery.vue
index 3f54cfe477..d78714605c 100644
--- a/apps/frontend/src/pages/[type]/[project]/settings/gallery.vue
+++ b/apps/frontend/src/pages/[type]/[project]/settings/gallery.vue
@@ -215,6 +215,7 @@
@@ -299,6 +300,7 @@ import {
NewModal as Modal,
Textarea,
useFormatDateTime,
+ useFullImageContextMenu,
} from '@modrinth/ui'
import AiImageWarningModal from '~/components/ui/AiImageWarningModal.vue'
@@ -310,6 +312,7 @@ const formatDate = useFormatDateTime({
month: 'long',
day: 'numeric',
})
+const onFullImageContextMenu = useFullImageContextMenu()
const {
projectV2: project,
diff --git a/apps/frontend/src/pages/auth/authorize.vue b/apps/frontend/src/pages/auth/authorize.vue
index 9a09b069ed..0fa6aec164 100644
--- a/apps/frontend/src/pages/auth/authorize.vue
+++ b/apps/frontend/src/pages/auth/authorize.vue
@@ -14,7 +14,7 @@
-
+
→
diff --git a/apps/frontend/src/pages/collection/[collection].vue b/apps/frontend/src/pages/collection/[collection].vue
index 9c31e089cd..8f6d1d77fc 100644
--- a/apps/frontend/src/pages/collection/[collection].vue
+++ b/apps/frontend/src/pages/collection/[collection].vue
@@ -150,7 +150,7 @@
-
+
{{ collection.name }}
diff --git a/apps/frontend/src/pages/organization/[organization].vue b/apps/frontend/src/pages/organization/[organization].vue
index 00605dae96..f00bcfc4d3 100644
--- a/apps/frontend/src/pages/organization/[organization].vue
+++ b/apps/frontend/src/pages/organization/[organization].vue
@@ -15,7 +15,7 @@
class="bg-surface mb-4 flex flex-col rounded-xl border border-solid border-surface-4 p-4"
>
-
+
diff --git a/apps/frontend/src/pages/settings/applications.vue b/apps/frontend/src/pages/settings/applications.vue
index a78db38833..0c074b1b4c 100644
--- a/apps/frontend/src/pages/settings/applications.vue
+++ b/apps/frontend/src/pages/settings/applications.vue
@@ -181,7 +181,7 @@
-
+
{{ app.name }}
diff --git a/packages/api-client/src/modules/labrinth/types.ts b/packages/api-client/src/modules/labrinth/types.ts
index 0c7f1b48ce..66b8b5e3a5 100644
--- a/packages/api-client/src/modules/labrinth/types.ts
+++ b/packages/api-client/src/modules/labrinth/types.ts
@@ -869,6 +869,7 @@ export namespace Labrinth {
id: string
name: string
icon_url: string | null
+ raw_icon_url: string | null
max_scopes: number
redirect_uris: OAuthRedirectUri[]
created_by: string
@@ -1002,6 +1003,7 @@ export namespace Labrinth {
loaders: string[]
versions: string[]
icon_url?: string
+ raw_icon_url?: string
issues_url?: string
source_url?: string
wiki_url?: string
@@ -1145,6 +1147,7 @@ export namespace Labrinth {
mrpack_loaders: string[]
versions: string[]
icon_url?: string
+ raw_icon_url?: string
link_urls: Record
gallery: GalleryItem[]
color?: number
@@ -1264,6 +1267,7 @@ export namespace Labrinth {
team_id: string
description: string
icon_url: string | null
+ raw_icon_url: string | null
color: number | null
members: TeamMember[]
}
@@ -1387,6 +1391,7 @@ export namespace Labrinth {
team_id: string
description: string
icon_url: string | null
+ raw_icon_url: string | null
color: number | null
members: Projects.v3.TeamMember[]
moderation_notes?: Users.Common.ModerationNote | null
@@ -2297,6 +2302,7 @@ export namespace Labrinth {
name: string
description: string | null
icon_url: string | null
+ raw_icon_url: string | null
color: number | null
status: CollectionStatus
created: string
diff --git a/packages/ui/src/components/base/Avatar.vue b/packages/ui/src/components/base/Avatar.vue
index 72465ce38b..f182fed323 100644
--- a/packages/ui/src/components/base/Avatar.vue
+++ b/packages/ui/src/components/base/Avatar.vue
@@ -17,6 +17,7 @@
:loading="loading"
@load="onLoad"
@error="onError"
+ @contextmenu="onFullImageContextMenu($event, rawSrc)"
/>