diff --git a/src/components/Home/HomepageProjectCard.tsx b/src/components/Home/HomepageProjectCard.tsx
index cf9d982644..038cde9c34 100644
--- a/src/components/Home/HomepageProjectCard.tsx
+++ b/src/components/Home/HomepageProjectCard.tsx
@@ -58,14 +58,16 @@ export function HomepageProjectCard({
+ metadata && !isLoading ? (
+
+ ) : null
}
title={
metadata && !isLoading ? (
diff --git a/src/components/ProjectLogo.tsx b/src/components/ProjectLogo.tsx
index 108462b2bb..6576ea5a9a 100644
--- a/src/components/ProjectLogo.tsx
+++ b/src/components/ProjectLogo.tsx
@@ -1,9 +1,9 @@
+import { readNetwork } from 'constants/networks'
+import { NetworkName } from 'models/networkName'
import { PV } from 'models/pv'
import { useMemo, useState } from 'react'
import { twMerge } from 'tailwind-merge'
import { cidFromUrl, ipfsGatewayUrl, ipfsUriToGatewayUrl } from 'utils/ipfs'
-import { readNetwork } from 'constants/networks'
-import { NetworkName } from 'models/networkName'
// Override some project logos.
const imageUriOverridePath = '/assets/images/image-uri-overrides'
@@ -16,25 +16,30 @@ const GOERLI_URI_OVERRIDES: { [k: number]: string } = {
1: `${imageUriOverridePath}/juiceboxdao_logo.webp`, // the on-chain logo's filesize is too large. This is a smaller version.
}
+type ProjectLogoBaseProps = {
+ className?: string
+ name?: string
+ projectId?: number
+ lazyLoad?: boolean
+ fallback?: string | JSX.Element | null
+ uri?: string | undefined
+ pv?: PV | undefined
+}
+
export default function ProjectLogo({
className,
- uri,
name,
projectId,
- pv,
lazyLoad,
fallback = '🧃',
-}: {
- name: string | undefined
- className?: string
- uri?: string | undefined
- projectId?: number | undefined
- pv?: PV | undefined
- lazyLoad?: boolean
- fallback?: string | JSX.Element | null
-}) {
+ uri,
+ pv,
+}: ProjectLogoBaseProps) {
const [srcLoadError, setSrcLoadError] = useState(false)
-
+ /**
+ * If URI is passed, use it.
+ * If URI isn't passed or is undefined, use the API logo. THIS REQUIRES PV + PROJECT ID
+ */
const imageSrc = useMemo(() => {
if (
projectId &&