diff --git a/src/components/Modal/EmailExistModal.tsx b/src/components/Modal/EmailExistModal.tsx new file mode 100644 index 00000000..75409c22 --- /dev/null +++ b/src/components/Modal/EmailExistModal.tsx @@ -0,0 +1,35 @@ +import { useDispatch } from 'react-redux'; + +import ModalActionButton from '@/components/Button/ModalActionButton'; +import { closeModal } from '@/store/reducers/modalSlice'; + +export default function EmailExistModal({ + modalProps, +}: { + modalProps: { + onResetField: () => void; + onSetFocus: () => void; + }; +}) { + const dispatch = useDispatch(); + + const handleActionButton = () => { + dispatch(closeModal()); + modalProps.onResetField(); + modalProps.onSetFocus(); + }; + + return ( +
+
이미 가입하셨나요?{' '} 로그인하기 diff --git a/src/types/Modal.interface.ts b/src/types/Modal.interface.ts index 7b4ea0cb..3ed804d6 100644 --- a/src/types/Modal.interface.ts +++ b/src/types/Modal.interface.ts @@ -18,11 +18,23 @@ export interface DeleteDashboardModalProps { dashboardId: number; } +export interface TextModalProps { + text: string; +} + +export interface EmailExistModalProps { + onResetField: () => void; + onSetFocus: () => void; +} + export type ModalProps = | ColumnModifyModalProps | ColumnDeleteModalProps | NewColumnModalProps | InviteMemberModalProps + | DeleteDashboardModalProps + | EmailExistModalProps + | TextModalProps | null; export interface ModalState {