diff --git a/src/api/employer.ts b/src/api/employer.ts index 31f4454..969d035 100644 --- a/src/api/employer.ts +++ b/src/api/employer.ts @@ -1,5 +1,5 @@ import axios from '@/lib/axios'; -import RegisterFormData from '@/types/myShop'; +import { RegisterFormData } from '@/types/myShop'; import { default as originAxios } from 'axios'; export async function postShop(body: Omit) { diff --git a/src/components/features/my-shop/indexModal.tsx b/src/components/features/my-shop/indexModal.tsx new file mode 100644 index 0000000..eb0a962 --- /dev/null +++ b/src/components/features/my-shop/indexModal.tsx @@ -0,0 +1,46 @@ +import { Modal } from '@/components/ui'; +import { useRouter } from 'next/router'; + +interface Props { + guestRedirect: boolean; + setGuestRedirect: (value: boolean) => void; + employeeRedirect: boolean; + setEmployeeRedirect: (value: boolean) => void; +} + +const IndexModal = ({ + guestRedirect, + setGuestRedirect, + employeeRedirect, + setEmployeeRedirect, +}: Props) => { + const router = useRouter(); + return ( + <> + setGuestRedirect(false)} + variant='warning' + title='로그인이 필요합니다.' + primaryText='확인' + onPrimary={() => { + setGuestRedirect(false); + router.push('/login'); + }} + /> + setEmployeeRedirect(false)} + variant='warning' + title='접근권한이 없습니다.' + primaryText='확인' + onPrimary={() => { + setEmployeeRedirect(false); + router.push('/'); + }} + /> + + ); +}; + +export default IndexModal; diff --git a/src/components/features/my-shop/registerAddress.tsx b/src/components/features/my-shop/registerAddress.tsx index 0bc7cbb..abf34ed 100644 --- a/src/components/features/my-shop/registerAddress.tsx +++ b/src/components/features/my-shop/registerAddress.tsx @@ -1,6 +1,6 @@ import { Dropdown, Input } from '@/components/ui'; import { ADDRESS_CODE } from '@/constants/dropdown'; -import RegisterFormData from '@/types/myShop'; +import { RegisterFormData } from '@/types/myShop'; interface Props { formData: RegisterFormData; diff --git a/src/components/features/my-shop/registerDescription.tsx b/src/components/features/my-shop/registerDescription.tsx index 4e820a0..badaaa0 100644 --- a/src/components/features/my-shop/registerDescription.tsx +++ b/src/components/features/my-shop/registerDescription.tsx @@ -1,4 +1,4 @@ -import RegisterFormData from '@/types/myShop'; +import { RegisterFormData } from '@/types/myShop'; interface Props { formData: RegisterFormData; diff --git a/src/components/features/my-shop/registerName.tsx b/src/components/features/my-shop/registerName.tsx index 93e0d01..9412c6a 100644 --- a/src/components/features/my-shop/registerName.tsx +++ b/src/components/features/my-shop/registerName.tsx @@ -1,6 +1,6 @@ import { Dropdown, Input } from '@/components/ui'; import { CATEGORY_CODE } from '@/constants/dropdown'; -import RegisterFormData from '@/types/myShop'; +import { RegisterFormData } from '@/types/myShop'; interface Props { formData: RegisterFormData; diff --git a/src/components/features/my-shop/registerWage.tsx b/src/components/features/my-shop/registerWage.tsx index 3e4ead3..1253c52 100644 --- a/src/components/features/my-shop/registerWage.tsx +++ b/src/components/features/my-shop/registerWage.tsx @@ -1,5 +1,5 @@ import { Input } from '@/components/ui'; -import RegisterFormData from '@/types/myShop'; +import { RegisterFormData } from '@/types/myShop'; import { ChangeEvent } from 'react'; interface Props { diff --git a/src/components/features/my-shop/shopForm.tsx b/src/components/features/my-shop/shopForm.tsx index 7858bef..beaf517 100644 --- a/src/components/features/my-shop/shopForm.tsx +++ b/src/components/features/my-shop/shopForm.tsx @@ -6,7 +6,7 @@ import RegisterName from '@/components/features/my-shop/registerName'; import RegisterWage from '@/components/features/my-shop/registerWage'; import { Container } from '@/components/layout'; import { Button, Icon } from '@/components/ui'; -import RegisterFormData from '@/types/myShop'; +import { RegisterFormData } from '@/types/myShop'; import { ChangeEvent, useEffect, useState } from 'react'; interface ShopFromProps { diff --git a/src/components/layout/footer/footer.tsx b/src/components/layout/footer/footer.tsx index ff7d751..3c06893 100644 --- a/src/components/layout/footer/footer.tsx +++ b/src/components/layout/footer/footer.tsx @@ -5,7 +5,7 @@ import Link from 'next/link'; const Footer = () => { return (