diff --git a/src/components/common/profile-image/ProfileSelect.jsx b/src/components/common/profile-image/ProfileSelect.jsx index 2f5c144a..87a5116d 100644 --- a/src/components/common/profile-image/ProfileSelect.jsx +++ b/src/components/common/profile-image/ProfileSelect.jsx @@ -1,12 +1,23 @@ // ProfileSelect.jsx // 프로필 선택 컴포넌트 -import PropTypes from 'prop-types'; import { useState } from 'react'; import ProfileImage from './ProfileImage'; +/** + * 프로필 선택 컴포넌트 + * + * @param {object} props - 컴포넌트 props + * @param {string[]} props.profiles - 프로필 이미지 URL 배열 + * @param {(url: string) => void} props.onSelect - 선택한 프로필 URL을 전달하는 콜백 함수 + * @returns {JSX.Element} + */ const ProfileSelect = ({ profiles, onSelect }) => { const [selectedUrl, setselectedUrl] = useState(null); + /** + * 프로필 선택 처리 + * @param {string} url - 선택된 프로필 이미지 URL + */ const handleSelect = (url) => { setselectedUrl(url); onSelect(url); @@ -32,9 +43,4 @@ const ProfileSelect = ({ profiles, onSelect }) => { ); }; -ProfileSelect.propTypes = { - profiles: PropTypes.arrayOf(PropTypes.string).isRequired, - onSelect: PropTypes.func.isRequired, -}; - export default ProfileSelect;