diff --git a/src/components/BrowserSelector.tsx b/src/components/BrowserSelector.tsx index d425a5cb..9a0aebd3 100644 --- a/src/components/BrowserSelector.tsx +++ b/src/components/BrowserSelector.tsx @@ -1,6 +1,6 @@ import { TooltipNote, WithTooltip } from "@storybook/components"; import { styled } from "@storybook/theming"; -import React from "react"; +import React, { ComponentProps } from "react"; import { Browser, BrowserInfo, ComparisonResult } from "../gql/graphql"; import { aggregateResult } from "../utils/aggregateResult"; @@ -50,15 +50,20 @@ export const BrowserSelector = ({ icon = {icon}; } - const links = + type Link = ComponentProps["links"][0]; + + const links: Link[] = browserResults.length > 1 && - browserResults.map(({ browser, result }) => ({ - active: selectedBrowser === browser, - id: browser.id, - onClick: () => onSelectBrowser(browser), - right: !isAccepted && result !== ComparisonResult.Equal && , - title: browser.name, - })); + browserResults.map( + ({ browser, result }): Link => ({ + active: selectedBrowser === browser, + id: browser.id, + onClick: () => onSelectBrowser(browser), + right: !isAccepted && result !== ComparisonResult.Equal && , + icon: browserIcons[browser.key], + title: browser.name, + }) + ); return (