import type { ImgHTMLAttributes, RefAttributes } from 'react'; import CurseforgeIcon from '@/assets/logos/curseforge.svg'; import VanillaImage from '@/assets/logos/minecraft.png'; import ModrinthIcon from '@/assets/logos/modrinth.svg'; import SkyClientImage from '@/assets/logos/skyclient.png'; export function getProviderLogoSrc(provider: string): string { const providerName = provider.toLowerCase(); const mapping: Record = { modrinth: ModrinthIcon, curseforge: CurseforgeIcon, skyclient: SkyClientImage, }; return mapping[providerName]; } type ProviderIconProp = ImgHTMLAttributes & RefAttributes & { provider: string | undefined; }; function ProviderIcon({ provider, src: _src, alt: _alt, ...rest }: ProviderIconProp) { return ( {`${provider}'s ); } export default ProviderIcon;