diff --git a/src/sentry/static/sentry/images/logos/logo-amazon.svg b/src/sentry/static/sentry/images/logos/logo-amazon.svg
deleted file mode 100644
index 53c1ca3f24b8c8..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-amazon.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-amd.svg b/src/sentry/static/sentry/images/logos/logo-amd.svg
deleted file mode 100644
index b26d94d6f9c1b3..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-amd.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-android-phone.svg b/src/sentry/static/sentry/images/logos/logo-android-phone.svg
deleted file mode 100644
index 1b626dc151c73c..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-android-phone.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-android-tablet.svg b/src/sentry/static/sentry/images/logos/logo-android-tablet.svg
deleted file mode 100644
index 7d94269bedb454..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-android-tablet.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-apple-phone.svg b/src/sentry/static/sentry/images/logos/logo-apple-phone.svg
deleted file mode 100644
index ea4f504de627e3..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-apple-phone.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-apple-tablet.svg b/src/sentry/static/sentry/images/logos/logo-apple-tablet.svg
deleted file mode 100644
index 7e360cd03f2382..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-apple-tablet.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-apple-tv.svg b/src/sentry/static/sentry/images/logos/logo-apple-tv.svg
deleted file mode 100644
index fe1985f1bada43..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-apple-tv.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-apple-watch.svg b/src/sentry/static/sentry/images/logos/logo-apple-watch.svg
deleted file mode 100644
index 3321f4351c0d48..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-apple-watch.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-apple.svg b/src/sentry/static/sentry/images/logos/logo-apple.svg
deleted file mode 100644
index 6f61a7598870ac..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-apple.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-arm.svg b/src/sentry/static/sentry/images/logos/logo-arm.svg
deleted file mode 100644
index e72ccc0a8d0ff5..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-arm.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-bazzite.svg b/src/sentry/static/sentry/images/logos/logo-bazzite.svg
deleted file mode 100644
index 08987042cfe112..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-bazzite.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-chromium.svg b/src/sentry/static/sentry/images/logos/logo-chromium.svg
deleted file mode 100644
index 98da7dd57e7b8a..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-chromium.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/sentry/static/sentry/images/logos/logo-cloudflare-worker.svg b/src/sentry/static/sentry/images/logos/logo-cloudflare-worker.svg
deleted file mode 100644
index d54d7c285bc94d..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-cloudflare-worker.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-crystal.svg b/src/sentry/static/sentry/images/logos/logo-crystal.svg
deleted file mode 100644
index e56e596d6808f5..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-crystal.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-deno.svg b/src/sentry/static/sentry/images/logos/logo-deno.svg
deleted file mode 100644
index dd1e8d1a36ed0e..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-deno.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-dotnet.svg b/src/sentry/static/sentry/images/logos/logo-dotnet.svg
deleted file mode 100644
index a48d71313e6379..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-dotnet.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-edge-new.svg b/src/sentry/static/sentry/images/logos/logo-edge-new.svg
deleted file mode 100644
index 685ea79cf849e4..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-edge-new.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/sentry/static/sentry/images/logos/logo-electron.svg b/src/sentry/static/sentry/images/logos/logo-electron.svg
deleted file mode 100644
index 7ec68219bf294e..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-electron.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-linux.svg b/src/sentry/static/sentry/images/logos/logo-linux.svg
deleted file mode 100644
index 9884872a0a8283..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-linux.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-monogorilla.svg b/src/sentry/static/sentry/images/logos/logo-monogorilla.svg
deleted file mode 100644
index bbac11ca657570..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-monogorilla.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-motorola.svg b/src/sentry/static/sentry/images/logos/logo-motorola.svg
deleted file mode 100644
index 8409b7b77f998c..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-motorola.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-netcore.svg b/src/sentry/static/sentry/images/logos/logo-netcore.svg
deleted file mode 100644
index 8867bf7238d2f9..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-netcore.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-netframework.svg b/src/sentry/static/sentry/images/logos/logo-netframework.svg
deleted file mode 100644
index f972632b3e6541..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-netframework.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-nintendo-switch-2.svg b/src/sentry/static/sentry/images/logos/logo-nintendo-switch-2.svg
deleted file mode 100644
index 9a021e8ef0cae6..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-nintendo-switch-2.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-nintendo-switch.svg b/src/sentry/static/sentry/images/logos/logo-nintendo-switch.svg
deleted file mode 100644
index 9a36827757368c..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-nintendo-switch.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-node.svg b/src/sentry/static/sentry/images/logos/logo-node.svg
deleted file mode 100644
index 2fbea59592386d..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-node.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-nvidia.svg b/src/sentry/static/sentry/images/logos/logo-nvidia.svg
deleted file mode 100644
index b309559aba7b57..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-nvidia.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-php.svg b/src/sentry/static/sentry/images/logos/logo-php.svg
deleted file mode 100644
index 07e03830d07d64..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-php.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-playstation.svg b/src/sentry/static/sentry/images/logos/logo-playstation.svg
deleted file mode 100644
index 337b3438ed7e87..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-playstation.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-python.svg b/src/sentry/static/sentry/images/logos/logo-python.svg
deleted file mode 100644
index c641b19e45fcda..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-python.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-qq.svg b/src/sentry/static/sentry/images/logos/logo-qq.svg
deleted file mode 100644
index d80c696d34222c..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-qq.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-ruby.svg b/src/sentry/static/sentry/images/logos/logo-ruby.svg
deleted file mode 100644
index e9e923e428b552..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-ruby.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/sentry/static/sentry/images/logos/logo-samsung.svg b/src/sentry/static/sentry/images/logos/logo-samsung.svg
deleted file mode 100644
index f58e2e20a471dc..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-samsung.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-steamos.svg b/src/sentry/static/sentry/images/logos/logo-steamos.svg
deleted file mode 100644
index 8bf85d8c9b69f3..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-steamos.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-ubuntu.svg b/src/sentry/static/sentry/images/logos/logo-ubuntu.svg
deleted file mode 100644
index 117c500385787f..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-ubuntu.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-unity.svg b/src/sentry/static/sentry/images/logos/logo-unity.svg
deleted file mode 100644
index 11e04ae6defb8a..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-unity.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-windows.svg b/src/sentry/static/sentry/images/logos/logo-windows.svg
deleted file mode 100644
index cfb92f7a7a447f..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-windows.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/sentry/static/sentry/images/logos/logo-xbox.svg b/src/sentry/static/sentry/images/logos/logo-xbox.svg
deleted file mode 100644
index 13fb219fe9af59..00000000000000
--- a/src/sentry/static/sentry/images/logos/logo-xbox.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/static/app/components/events/contexts/contextIcon.spec.tsx b/static/app/components/events/contexts/contextIcon.spec.tsx
new file mode 100644
index 00000000000000..aad11cd92437b8
--- /dev/null
+++ b/static/app/components/events/contexts/contextIcon.spec.tsx
@@ -0,0 +1,25 @@
+import {getLogoImage} from 'sentry/components/events/contexts/contextIcon';
+
+describe('getLogoImage', () => {
+ it('maps context icon aliases to platformicons ids', () => {
+ expect(getLogoImage('legacy-edge')).toBe('edge-legacy');
+ expect(getLogoImage('mac-os-x')).toBe('apple');
+ expect(getLogoImage('google')).toBe('google');
+ });
+
+ it('maps prefixed names to supported platformicons ids', () => {
+ expect(getLogoImage('amd-ryzen')).toBe('amd');
+ expect(getLogoImage('nintendo-switch-oled')).toBe('nintendo-switch');
+ expect(getLogoImage('firefox-mobile')).toBe('firefox');
+ });
+
+ it('passes through identifiers shipped by platformicons', () => {
+ expect(getLogoImage('convex')).toBe('convex');
+ expect(getLogoImage('javascript-effect')).toBe('javascript-effect');
+ expect(getLogoImage('javascript-nitro')).toBe('javascript-nitro');
+ });
+
+ it('returns null when no platform icon exists', () => {
+ expect(getLogoImage('acme-device')).toBeNull();
+ });
+});
diff --git a/static/app/components/events/contexts/contextIcon.tsx b/static/app/components/events/contexts/contextIcon.tsx
index 4a31f6d94f2915..203f67bf39d25c 100644
--- a/static/app/components/events/contexts/contextIcon.tsx
+++ b/static/app/components/events/contexts/contextIcon.tsx
@@ -1,158 +1,95 @@
-import {css} from '@emotion/react';
-import logoAmazon from 'sentry-logos/logo-amazon.svg';
-import logoAmd from 'sentry-logos/logo-amd.svg';
-import logoAndroidPhone from 'sentry-logos/logo-android-phone.svg';
-import logoAndroidTablet from 'sentry-logos/logo-android-tablet.svg';
-import logoAndroid from 'sentry-logos/logo-android.svg';
-import logoApplePhone from 'sentry-logos/logo-apple-phone.svg';
-import logoAppleTablet from 'sentry-logos/logo-apple-tablet.svg';
-import logoAppleTv from 'sentry-logos/logo-apple-tv.svg';
-import logoAppleWatch from 'sentry-logos/logo-apple-watch.svg';
-import logoApple from 'sentry-logos/logo-apple.svg';
-import logoArm from 'sentry-logos/logo-arm.svg';
-import logoBazzite from 'sentry-logos/logo-bazzite.svg';
-import logoChrome from 'sentry-logos/logo-chrome.svg';
-import logoChromium from 'sentry-logos/logo-chromium.svg';
-import logoCloudflareWorker from 'sentry-logos/logo-cloudflare-worker.svg';
-import logoCrystal from 'sentry-logos/logo-crystal.svg';
-import logoDeno from 'sentry-logos/logo-deno.svg';
-import logoDotnet from 'sentry-logos/logo-dotnet.svg';
-import logoEdgeNew from 'sentry-logos/logo-edge-new.svg';
-import logoEdgeOld from 'sentry-logos/logo-edge-old.svg';
-import logoElectron from 'sentry-logos/logo-electron.svg';
-import logoFirefox from 'sentry-logos/logo-firefox.svg';
-import logoGoogle from 'sentry-logos/logo-google.svg';
-import logoIe from 'sentry-logos/logo-ie.svg';
-import logoLinux from 'sentry-logos/logo-linux.svg';
-import logoMonogorilla from 'sentry-logos/logo-monogorilla.svg';
-import logoMotorola from 'sentry-logos/logo-motorola.svg';
-import logoNetcore from 'sentry-logos/logo-netcore.svg';
-import logoNetframework from 'sentry-logos/logo-netframework.svg';
-import logoNintendoSwitch2 from 'sentry-logos/logo-nintendo-switch-2.svg';
-import logoNintendoSwitch from 'sentry-logos/logo-nintendo-switch.svg';
-import logoNode from 'sentry-logos/logo-node.svg';
-import logoNvidia from 'sentry-logos/logo-nvidia.svg';
-import logoOpera from 'sentry-logos/logo-opera.svg';
-import logoPhp from 'sentry-logos/logo-php.svg';
-import logoPlaystation from 'sentry-logos/logo-playstation.svg';
-import logoPython from 'sentry-logos/logo-python.svg';
-import logoQq from 'sentry-logos/logo-qq.svg';
-import logoRuby from 'sentry-logos/logo-ruby.svg';
-import logoSafari from 'sentry-logos/logo-safari.svg';
-import logoSamsung from 'sentry-logos/logo-samsung.svg';
-import logoSteamos from 'sentry-logos/logo-steamos.svg';
-import logoUbuntu from 'sentry-logos/logo-ubuntu.svg';
-import logoUnity from 'sentry-logos/logo-unity.svg';
-import logoUnknown from 'sentry-logos/logo-unknown.svg';
-import logoVercel from 'sentry-logos/logo-vercel.svg';
-import logoWindows from 'sentry-logos/logo-windows.svg';
-import logoXbox from 'sentry-logos/logo-xbox.svg';
+import {PlatformIcon, platforms} from 'platformicons';
import {SvgIcon, type SVGIconProps} from 'sentry/icons/svgIcon';
-import {ConfigStore} from 'sentry/stores/configStore';
-import {useLegacyStore} from 'sentry/stores/useLegacyStore';
-const LOGO_MAPPING = {
- 'android-phone': logoAndroidPhone,
- 'android-tablet': logoAndroidTablet,
- 'google-chrome': logoChrome,
- 'internet-explorer': logoIe,
- 'legacy-edge': logoEdgeOld,
- 'mac-os-x': logoApple,
- 'mobile-safari': logoSafari,
- 'nintendo-switch': logoNintendoSwitch,
- 'nintendo-switch-2': logoNintendoSwitch2,
- 'net-core': logoNetcore,
- 'net-framework': logoNetframework,
- 'qq-browser': logoQq,
- 'microsoft-edge': logoEdgeNew,
- amazon: logoAmazon,
- amd: logoAmd,
- android: logoAndroid,
- bazzite: logoBazzite,
- apple: logoApple,
- appletv: logoAppleTv,
- arm: logoArm,
- chrome: logoChrome,
- chromium: logoChromium,
- cloudflare: logoCloudflareWorker,
- cpython: logoPython,
- crystal: logoCrystal,
- darwin: logoApple,
- deno: logoDeno,
- edge: logoEdgeNew,
- electron: logoElectron,
- firefox: logoFirefox,
- google: logoGoogle,
- il: logoUnity,
- ios: logoApple,
- ipad: logoAppleTablet,
- iphone: logoApplePhone,
- ipod: logoApplePhone,
- linux: logoLinux,
- mac: logoApple,
- macos: logoApple,
- mono: logoMonogorilla,
- motorola: logoMotorola,
- net: logoDotnet,
- node: logoNode,
- nvidia: logoNvidia,
- opera: logoOpera,
- php: logoPhp,
- playstation: logoPlaystation,
- python: logoPython,
- ruby: logoRuby,
- safari: logoSafari,
- samsung: logoSamsung,
- steamos: logoSteamos,
- tvos: logoApple,
- ubuntu: logoUbuntu,
- vercel: logoVercel,
- watch: logoAppleWatch,
- watchos: logoApple,
- windows: logoWindows,
- xbox: logoXbox,
+const LOGO_MAPPING: Readonly> = {
+ 'android-phone': 'android-phone',
+ 'android-tablet': 'android-tablet',
+ 'google-chrome': 'chrome',
+ 'internet-explorer': 'internet-explorer',
+ 'legacy-edge': 'edge-legacy',
+ 'mac-os-x': 'apple',
+ 'mobile-safari': 'safari',
+ 'nintendo-switch': 'nintendo-switch',
+ 'nintendo-switch-2': 'nintendo-switch-2',
+ 'net-core': 'dotnetcore',
+ 'net-framework': 'dotnetframework',
+ 'qq-browser': 'qq',
+ 'microsoft-edge': 'edge',
+ amazon: 'amazon',
+ amd: 'amd',
+ android: 'android',
+ bazzite: 'bazzite',
+ apple: 'apple',
+ appletv: 'apple-tv',
+ arm: 'arm',
+ chrome: 'chrome',
+ chromium: 'chromium',
+ cloudflare: 'cloudflare',
+ cpython: 'python',
+ crystal: 'crystal',
+ darwin: 'apple',
+ deno: 'deno',
+ edge: 'edge',
+ electron: 'electron',
+ firefox: 'firefox',
+ google: 'google',
+ il: 'unity',
+ ios: 'apple',
+ ipad: 'apple-ipad',
+ iphone: 'apple-iphone',
+ ipod: 'apple-iphone',
+ linux: 'linux',
+ mac: 'apple',
+ macos: 'apple',
+ mono: 'mono',
+ motorola: 'motorola',
+ net: 'dotnet',
+ node: 'node',
+ nvidia: 'nvidia',
+ opera: 'opera',
+ php: 'php',
+ playstation: 'playstation',
+ python: 'python',
+ ruby: 'ruby',
+ safari: 'safari',
+ samsung: 'samsung',
+ steamos: 'steamos',
+ tvos: 'apple-tv',
+ ubuntu: 'ubuntu',
+ vercel: 'vercel',
+ watch: 'apple-watch',
+ watchos: 'apple-watch',
+ windows: 'windows',
+ xbox: 'xbox',
};
/** @internal used in stories **/
export const NAMES = Object.keys(LOGO_MAPPING);
-// The logos in this list will be inverted when the theme is set to dark mode
-const INVERT_IN_DARKMODE = new Set([
- logoApple,
- logoVercel,
- logoPlaystation,
- logoAmd,
-]);
+const PLATFORM_ICONS = new Set(platforms);
-const darkCss = css`
- filter: invert(100%);
- opacity: 0.8;
-`;
+const PREFIX_ALIASES: ReadonlyArray = [
+ ['amd-', 'amd'],
+ ['nvidia-', 'nvidia'],
+ ['nintendo-', 'nintendo-switch'],
+ ['chrome-', 'chrome'],
+ ['firefox-', 'firefox'],
+];
-export function getLogoImage(name: string) {
- if (name.startsWith('amd-')) {
- return logoAmd;
- }
-
- if (name.startsWith('nvidia-')) {
- return logoNvidia;
- }
-
- if (name.startsWith('nintendo-')) {
- return logoNintendoSwitch;
- }
+export function getLogoImage(name: string): string | null {
+ const mapped = LOGO_MAPPING[name];
+ const prefixed = PREFIX_ALIASES.find(([prefix]) => name.startsWith(prefix))?.[1];
+ const icon = mapped ?? prefixed ?? name;
- if (name.startsWith('chrome-')) {
- return logoChrome;
+ if (PLATFORM_ICONS.has(icon)) {
+ return icon;
}
-
- if (name.startsWith('firefox-')) {
- return logoFirefox;
+ const dash = icon.indexOf('-');
+ if (dash > 0 && PLATFORM_ICONS.has(icon.slice(0, dash))) {
+ return icon;
}
-
- // @ts-expect-error TS(7053): Element implicitly has an 'any' type because expre... Remove this comment to see the full error message
- return LOGO_MAPPING[name] ?? logoUnknown;
+ return null;
}
export interface ContextIconProps {
@@ -162,11 +99,9 @@ export interface ContextIconProps {
export function ContextIcon({name, size: providedSize = 'xl'}: ContextIconProps) {
const size = SvgIcon.ICON_SIZES[providedSize];
+ const platformIconName = getLogoImage(name);
- // Apply darkmode CSS to icon when in darkmode
- const isDarkmode = useLegacyStore(ConfigStore).theme === 'dark';
- const imageName = getLogoImage(name);
- const extraCass = isDarkmode && INVERT_IN_DARKMODE.has(imageName) ? darkCss : null;
-
- return
;
+ return (
+
+ );
}
diff --git a/static/app/components/events/contexts/utils.tsx b/static/app/components/events/contexts/utils.tsx
index 1f133171d88aaa..d57ba74602a8ab 100644
--- a/static/app/components/events/contexts/utils.tsx
+++ b/static/app/components/events/contexts/utils.tsx
@@ -3,7 +3,6 @@ import type {Theme} from '@emotion/react';
import styled from '@emotion/styled';
import type {Location} from 'history';
import moment from 'moment-timezone';
-import logoUnknown from 'sentry-logos/logo-unknown.svg';
import {UserAvatar} from '@sentry/scraps/avatar';
@@ -361,8 +360,7 @@ export function getContextIcon({
return null;
}
- const imageName = getLogoImage(iconName);
- if (imageName === logoUnknown) {
+ if (getLogoImage(iconName) === null) {
return null;
}
return ;