import { SectionTitleArrow } from '@/entities/common/ui/section-title-arrow'; import { CardApplications, SectionKeys } from '../../model/types'; import SlideDown from 'react-slidedown'; import 'react-slidedown/lib/slidedown.css'; import { useEffect, useState } from 'react'; export interface CardSectionProps { type: SectionKeys; title?: string; cardApplications?: Array openChild: SectionKeys | null; setOpenChild: (openChild: SectionKeys | null) => void; }; export const CardSection = ({ type, title, cardApplications, openChild, setOpenChild }: CardSectionProps) => { const [isOpen, setIsOpen] = useState(false); const opeSection = () => { const staus = !isOpen; setIsOpen(staus); if(!!staus){ setOpenChild(type); } else { setOpenChild(null) } }; useEffect(() => { if(!!openChild && openChild !== type){ setIsOpen(false); } }, [openChild]); return ( <>
opeSection() } > { title }
{ isOpen &&
    { cardApplications?.map((value, index) => (
  • { value.cardCompanyName } { `${value.partnerServiceName}(${value.statusName})` }
  • )) }
}
); };