@@ -2,6 +2,8 @@ import React, { useState } from "react";
22import { useMutation , useQuery } from "@tanstack/react-query" ;
33import { GetSpaceRole } from "../../shared/api/WorkSpace/get" ;
44import { DeleteSpaceKick } from "../../shared/api/WorkSpace/delete" ;
5+ import Icon from "../../shared/ui/Icon" ;
6+ import { useShowImage } from "../../hooks/useShowImage" ;
57
68interface TeamMemberCardProps {
79 name : string ;
@@ -10,6 +12,7 @@ interface TeamMemberCardProps {
1012 spaceId : number ;
1113 memberId : number ;
1214 showMenu ?: boolean ;
15+ memberObjectKey : string ;
1316}
1417
1518const TeamMemberCard : React . FC < TeamMemberCardProps > = ( {
@@ -19,6 +22,7 @@ const TeamMemberCard: React.FC<TeamMemberCardProps> = ({
1922 showMenu = true ,
2023 spaceId,
2124 memberId,
25+ memberObjectKey,
2226} ) => {
2327 const [ showModal , setShowModal ] = useState ( false ) ;
2428
@@ -36,17 +40,24 @@ const TeamMemberCard: React.FC<TeamMemberCardProps> = ({
3640 window . location . reload ( ) ;
3741 } ,
3842 } ) ;
43+ const profileImageUrl = useShowImage ( memberObjectKey ) ;
3944
4045 return (
4146 < div className = "w-full flex items-center border-t border-zinc-200 bg-white px-4 py-2" >
4247 { /* 프로필 + 이름/역할 */ }
43- < div className = "flex w-1/2 items-center gap-2 " >
48+ < div className = "flex w-1/2 items-center gap-3 " >
4449 { /* 프로필 이미지 */ }
45- < div className = "w-10 h-10 bg-slate-100 rounded-full flex justify-center items-center" >
46- < div className = "w-6 h-6 relative overflow-hidden" >
47- < div className = "w-3.5 h-5 left-[5px] top-[2px] absolute bg-neutral-300" />
50+ { profileImageUrl ? (
51+ < img
52+ src = { profileImageUrl }
53+ alt = "profile"
54+ className = "w-[32px] h-[32px] rounded-full"
55+ />
56+ ) : (
57+ < div className = "w-[32px] h-[32px] rounded-full flex justify-center items-center" >
58+ < Icon name = "User_Default" rounded = { true } />
4859 </ div >
49- </ div >
60+ ) }
5061
5162 { /* 이름 + 역할 */ }
5263 < div className = "flex flex-col justify-center" >
0 commit comments