File tree Expand file tree Collapse file tree
apps/webapp/app/components/primitives Expand file tree Collapse file tree Original file line number Diff line number Diff line change 99 StarIcon ,
1010} from "@heroicons/react/20/solid" ;
1111import type { Prisma } from "@trigger.dev/database" ;
12+ import { useState } from "react" ;
1213import { z } from "zod" ;
1314import { cn } from "~/utils/cn" ;
1415
@@ -190,20 +191,26 @@ function AvatarIcon({
190191}
191192
192193function AvatarImage ( { avatar, size } : { avatar : ImageAvatar ; size : number } ) {
193- if ( ! avatar . url ) {
194+ const [ failed , setFailed ] = useState ( false ) ;
195+
196+ if ( ! avatar . url || failed ) {
194197 return (
195- < span className = "grid shrink-0 place-items-center" style = { styleFromSize ( size ) } >
198+ < span
199+ className = "grid shrink-0 place-items-center overflow-hidden"
200+ style = { styleFromSize ( size ) }
201+ >
196202 < GlobeLinesIcon className = "size-[90%] text-text-dimmed" />
197203 </ span >
198204 ) ;
199205 }
200206
201207 return (
202- < span className = "grid shrink-0 place-items-center" style = { styleFromSize ( size ) } >
208+ < span className = "grid shrink-0 place-items-center overflow-hidden " style = { styleFromSize ( size ) } >
203209 < img
204210 src = { avatar . url }
205211 alt = "Organization avatar"
206212 className = "size-full rounded-[10%] object-contain"
213+ onError = { ( ) => setFailed ( true ) }
207214 />
208215 </ span >
209216 ) ;
You can’t perform that action at this time.
0 commit comments