import { SectionTitleArrow } from '@/entities/common/ui/section-title-arrow'; import { Escrow, SectionKeys } from '../../model/types'; import SlideDown from 'react-slidedown'; import 'react-slidedown/lib/slidedown.css'; import { useEffect, useState } from 'react'; export interface EscrowSectionProps extends Escrow { type: SectionKeys; title?: string; openChild: SectionKeys | null; setOpenChild: (openChild: SectionKeys | null) => void; }; export const EscrowSection = ({ type, title, companyName, businessRegistrationNumber, escrowStatus, address, merchantUrl, serviceRegistrationNumber, openChild, setOpenChild }: EscrowSectionProps) => { const [isOpen, setIsOpen] = useState(false); const openSection = () => { const status = !isOpen; setIsOpen(status); if(!!status){ setOpenChild(type); } else { setOpenChild(null) } }; useEffect(() => { if(!!openChild && openChild !== type){ setIsOpen(false); } }, [openChild]); return ( <>
openSection() } > { title }
{ isOpen &&
  • 상호 { companyName }
  • 사업자번호 { businessRegistrationNumber }
  • NICECROW 가입 { escrowStatus }
  • 소재지 { address }
  • URL { merchantUrl }
  • 서비스 등록번호 { serviceRegistrationNumber }
}
); };