11import  React ,  {  useState  }  from  "react" ; 
22import  {  useEffect  }  from  "react" ; 
33import  {  useLocation ,  useNavigate  }  from  "react-router-dom" ; 
4+ import  {  motion  }  from  "framer-motion" ; 
45
56const  MainScheduleCards  =  ( {  schedules } )  =>  { 
67  const  navigate  =  useNavigate ( ) ; 
@@ -28,9 +29,7 @@ const MainScheduleCards = ({ schedules }) => {
2829    if  ( invitees . length  >  1 )  { 
2930      setInviteesList ( ( )  =>  ( { 
3031        hidden : false , 
31-         inviteesList : `${ schedules . invitees [ 0 ] . username }  외 ${  
32-           invitees . length  -  1  
33-         }  명`, 
32+         inviteesList : `${ schedules . invitees [ 0 ] . username }  외 ${ invitees . length  -  1 }  명` , 
3433      } ) ) ; 
3534    } 
3635  } ,  [ invitees ,  schedules . invitees ] ) ; 
@@ -40,13 +39,20 @@ const MainScheduleCards = ({ schedules }) => {
4039  } ; 
4140
4241  return  ( 
43-     < div 
42+     < motion . div 
43+       initial = { {  opacity : 0 ,  scale : 0.2  } } 
44+       animate = { {  opacity : 1 ,  scale : 1  } } 
45+       transition = { { 
46+         duration : 0.8 , 
47+         delay : 0.5 , 
48+         ease : [ 0 ,  0.71 ,  0.2 ,  1.01 ] , 
49+       } } 
50+       whileHover = { {  scale : 1.1 ,  transition : {  type : "spring" ,  stiffness : 400 ,  damping : 10  }  } } 
51+       whileTap = { {  scale : 1.1  } } 
4452      onClick = { onDetail } 
4553      className = { `w-[335px] h-[180px] bg-white rounded-[10px] border border-solid border-[#E8E8E8]  shadow-md  cursor-pointer` } 
4654    > 
47-       < div 
48-         className = { `flex items-center  h-[14px] ${ bgColor }   rounded-t-[10px] ` } 
49-       > 
55+       < div  className = { `flex items-center  h-[14px] ${ bgColor }   rounded-t-[10px] ` } > 
5056        < ul  className = "ml-[9px] flex flex-row gap-[4px]" > 
5157          { [ 0 ,  1 ,  2 ] . map ( ( list )  =>  ( 
5258            < li  key = { list }  className = "bg-white h-[4px] w-[4px] rounded-full"  /> 
@@ -85,10 +91,7 @@ const MainScheduleCards = ({ schedules }) => {
8591                  < div  className = "flex -space-x-8 overflow-hidden " > 
8692                    { invitees ?. map ( ( list ,  index )  =>  { 
8793                      return  ( 
88-                         < div 
89-                           key = { index } 
90-                           className = "flex border-2 border-white rounded-full" 
91-                         > 
94+                         < div  key = { index }  className = "flex border-2 border-white rounded-full" > 
9295                          < img 
9396                            className = "inline-block h-[40px] w-[40px] rounded-full" 
9497                            src = { list . profile } 
@@ -98,16 +101,14 @@ const MainScheduleCards = ({ schedules }) => {
98101                      ) ; 
99102                    } ) } 
100103                  </ div > 
101-                   < div  className = "flex items-center text-[#6F6F6F]" > 
102-                     { inviteesList . inviteesList } 
103-                   </ div > 
104+                   < div  className = "flex items-center text-[#6F6F6F]" > { inviteesList . inviteesList } </ div > 
104105                </ div > 
105106              </ div > 
106107            </ div > 
107108          </ div > 
108109        </ div > 
109110      </ div > 
110-     </ div > 
111+     </ motion . div > 
111112  ) ; 
112113} ; 
113114
0 commit comments