From 6a70acef25bc5ccad72e2abe4abab101c75e952f Mon Sep 17 00:00:00 2001 From: Prospector <6166773+Prospector@users.noreply.github.com> Date: Sun, 19 Oct 2025 16:26:17 -0700 Subject: [PATCH] Updated ad placeholder graphics, update Modrinth App sidebar to mockup designs (#4584) * Update ad placeholders to new green graphic * Remove rounded corners from app ad frame * Improve web ad placeholder styling * Revamp app sidebar to match mockups more closely, greatly improve friends UX, fix up context menus and typify shit * only show overflow on hover * lint * intl:extract * clean up the inline code in FriendsSection --- apps/app-frontend/src/App.vue | 70 +-- .../src/components/ui/ContextMenu.vue | 37 +- .../src/components/ui/PromotionWrapper.vue | 4 +- .../src/components/ui/friends/FriendsList.vue | 475 +++++++++--------- .../components/ui/friends/FriendsSection.vue | 185 +++++++ apps/app-frontend/src/helpers/friends.js | 17 - apps/app-frontend/src/helpers/friends.ts | 79 +++ .../src/helpers/{mr_auth.js => mr_auth.ts} | 15 +- .../app-frontend/src/locales/en-US/index.json | 57 +++ .../src/components/ui/AdPlaceholder.vue | 48 +- apps/frontend/src/public/promo-frame.html | 1 - packages/assets/generated-icons.ts | 2 + packages/assets/icons/user-cog.svg | 1 + packages/blog/compiled/index.ts | 60 +-- packages/ui/src/components/base/Accordion.vue | 16 +- .../ui/src/components/base/OverflowMenu.vue | 4 + .../ui/src/components/base/PopoutMenu.vue | 7 +- packages/ui/src/locales/en-US/index.json | 3 + packages/ui/src/utils/common-messages.ts | 4 + 19 files changed, 745 insertions(+), 340 deletions(-) create mode 100644 apps/app-frontend/src/components/ui/friends/FriendsSection.vue delete mode 100644 apps/app-frontend/src/helpers/friends.js create mode 100644 apps/app-frontend/src/helpers/friends.ts rename apps/app-frontend/src/helpers/{mr_auth.js => mr_auth.ts} (60%) create mode 100644 packages/assets/icons/user-cog.svg diff --git a/apps/app-frontend/src/App.vue b/apps/app-frontend/src/App.vue index 4f959793..0fa6893f 100644 --- a/apps/app-frontend/src/App.vue +++ b/apps/app-frontend/src/App.vue @@ -4,6 +4,7 @@ import { ChangeSkinIcon, CompassIcon, DownloadIcon, + ExternalIcon, HomeIcon, LeftArrowIcon, LibraryIcon, @@ -18,6 +19,7 @@ import { RestoreIcon, RightArrowIcon, SettingsIcon, + UserIcon, WorldIcon, XIcon, } from '@modrinth/assets' @@ -69,7 +71,7 @@ import { debugAnalytics, initAnalytics, optOutAnalytics, trackEvent } from '@/he import { get_user } from '@/helpers/cache.js' import { command_listener, warning_listener } from '@/helpers/events.js' import { useFetch } from '@/helpers/fetch.js' -import { cancelLogin, get as getCreds, login, logout } from '@/helpers/mr_auth.js' +import { cancelLogin, get as getCreds, login, logout } from '@/helpers/mr_auth.ts' import { list } from '@/helpers/profile.js' import { get as getSettings, set as setSettings } from '@/helpers/settings.ts' import { get_opening_command, initialize_state } from '@/helpers/state' @@ -817,29 +819,39 @@ provideAppUpdateDownloadProgress(appUpdateDownload) > - - - - - - - - - + + + + + + +
@@ -979,19 +991,19 @@ provideAppUpdateDownloadProgress(appUpdateDownload)