diff --git a/src/Head.js b/src/Head.js index 5d817045..074f81bc 100644 --- a/src/Head.js +++ b/src/Head.js @@ -7,18 +7,16 @@ import { SCREENSHOT_WIDTH, SCREENSHOT_HEIGHT } from "./constants"; const DESCRIPTION = "Infinite scroll through 65k Winamp skins with interactive preview"; -function Image({ url, width, height, alt }) { - return ( - <> - , - , - , - , - , - , - , - - ); +function useImageTags({ url, width, height, alt }) { + return [ + , + , + , + , + , + , + , + ]; } function Head({ url: relativeUrl, pageTitle, previewImageUrl }) { @@ -38,6 +36,21 @@ function Head({ url: relativeUrl, pageTitle, previewImageUrl }) { let readme = focusedSkinFile?.content?.slice(0, 300); const description = readme || DESCRIPTION; const pageUrl = `https://skins.webamp.org${relativeUrl}`; + const imageTags = useImageTags( + previewImageUrl + ? { + alt: "Screenshot of many Winamp skins in a grid.", + url: previewImageUrl, + width: SCREENSHOT_WIDTH, + height: SCREENSHOT_HEIGHT, + } + : { + alt: "Screenshot of many Winamp skins in a grid.", + url: "https://skins.webamp.org/preview_small.png", + width: "1844", + height: "1297", + } + ); return ( @@ -60,21 +73,7 @@ function Head({ url: relativeUrl, pageTitle, previewImageUrl }) { - {previewImageUrl ? ( - Screenshot of many Winamp skins in a grid. - ) : ( - Screenshot of many Winamp skins in a grid. - )} + {imageTags} ); }