11import useProgram from "@/lib/swr/use-program" ;
2- import { PartnerPayoutMethod } from "@dub/prisma/client" ;
2+ import { PartnerNetworkStatus , PartnerPayoutMethod } from "@dub/prisma/client" ;
33import { CircleArrowRight , DynamicTooltipWrapper , GreekTemple } from "@dub/ui" ;
44import { cn , formatDateTimeSmart } from "@dub/utils" ;
55import { CircleMinus } from "lucide-react" ;
66import Link from "next/link" ;
77import { useParams } from "next/navigation" ;
88import type { ReactNode } from "react" ;
99import { PartnerFraudIndicator } from "./fraud-risks/partner-fraud-indicator" ;
10+ import { PartnerNetworkStatusBadge } from "./partner-network/partner-network-status-badge" ;
1011import { PartnerAvatar } from "./partner-avatar" ;
1112import {
1213 getPayoutMethodIconConfig ,
@@ -21,6 +22,7 @@ interface PartnerRowItemProps {
2122 id : string ;
2223 name : string ;
2324 image ?: string | null ;
25+ networkStatus ?: PartnerNetworkStatus | null ;
2426 defaultPayoutMethod ?: PartnerPayoutMethod | null ;
2527 payoutsEnabledAt ?: Date | null ;
2628 } ;
@@ -208,19 +210,25 @@ export function PartnerRowItem({
208210 </ DynamicTooltipWrapper >
209211 </ div >
210212
211- < As
212- href = { `/${ slug } /program/partners/${ partner . id } ` }
213- { ...( showPermalink && { target : "_blank" } ) }
214- onClick = { showPermalink ? ( e ) => e . stopPropagation ( ) : undefined }
215- onAuxClick = { showPermalink ? ( e ) => e . stopPropagation ( ) : undefined }
216- className = { cn (
217- "min-w-0 truncate" ,
218- showPermalink && "cursor-alias decoration-dotted hover:underline" ,
213+ < div className = "flex min-w-0 items-center gap-1" >
214+ < As
215+ href = { `/${ slug } /program/partners/${ partner . id } ` }
216+ { ...( showPermalink && { target : "_blank" } ) }
217+ onClick = { showPermalink ? ( e ) => e . stopPropagation ( ) : undefined }
218+ onAuxClick = { showPermalink ? ( e ) => e . stopPropagation ( ) : undefined }
219+ className = { cn (
220+ "min-w-0 truncate" ,
221+ showPermalink && "cursor-alias decoration-dotted hover:underline" ,
222+ ) }
223+ title = { partner . name }
224+ >
225+ { partner . name }
226+ </ As >
227+
228+ { "networkStatus" in partner && partner . networkStatus && (
229+ < PartnerNetworkStatusBadge networkStatus = { partner . networkStatus } />
219230 ) }
220- title = { partner . name }
221- >
222- { partner . name }
223- </ As >
231+ </ div >
224232
225233 { suffix }
226234
0 commit comments