diff --git a/src/entities/additional-service/model/types.ts b/src/entities/additional-service/model/types.ts index 13cdd76..4b37093 100644 --- a/src/entities/additional-service/model/types.ts +++ b/src/entities/additional-service/model/types.ts @@ -291,4 +291,8 @@ export interface ArsCardPaymentFinishProps { export interface SmsPaymentDetailResendProps { bottomSmsPaymentDetailResendOn: boolean; setBottomSmsPaymentDetailResendOn: (bottomSmsPaymentDetailResendOn: boolean) => void; +}; +export interface SettlementAgencyBottomAgreeProps { + bottomAgreeOn: boolean; + setBottomAgreeOn: (bottomAgreeOn: boolean) => void; }; \ No newline at end of file diff --git a/src/entities/additional-service/ui/settlement-agency-bottom-agree.tsx b/src/entities/additional-service/ui/settlement-agency-bottom-agree.tsx new file mode 100644 index 0000000..f1dc0e8 --- /dev/null +++ b/src/entities/additional-service/ui/settlement-agency-bottom-agree.tsx @@ -0,0 +1,107 @@ +import { motion } from 'framer-motion'; +import { SettlementAgencyBottomAgreeProps } from '../model/types'; +import { IMAGE_ROOT } from '@/shared/constants/common'; +export const SettlementAgencyBottomAgree = ({ + bottomAgreeOn, + setBottomAgreeOn +}: SettlementAgencyBottomAgreeProps) => { + + const variants = { + hidden: { y: '100%' }, + visible: { y: '0%' }, + }; + + const onClickToClose = () => { + setBottomAgreeOn(false); + }; + + const onClickToSaveSettlementAgencyAgree = () => { + + }; + return ( + <> + {bottomAgreeOn && +
+ } + +
+
+

무이자 정보

+ +
+
+ +
+
본 정산 내역은 정산금 지급 동의 확인을 위한
것입니다.
+
동의 시 수정 불가, 미동의 또는 거절 시 지급이 보류될 수 있습니다.
+
지급 계좌·정산매장 정보 변경 시 반드시
수정해야 합니다.
+
빠른 출금은 동의대기/기한초과/출금실패 시 신청 가능하며, 신청 시간(10시 전·후)에 따라 당일 또는 익일 처리됩니다.
+
이용자 정보 오기입(계좌번호, 사업자 정보 등)으로 인한 오지급·오류는 당사가 책임지지 않습니다.
+
+ +
+
+ + 정산동의 +
+
+ + 정산거절 +
+
+ + 빠른 출금 +
+
+
+ +
+ +
+
+ + ); +}; \ No newline at end of file diff --git a/src/entities/additional-service/ui/settlement-agency-manage-wrap.tsx b/src/entities/additional-service/ui/settlement-agency-manage-wrap.tsx index 63028a4..e121bbb 100644 --- a/src/entities/additional-service/ui/settlement-agency-manage-wrap.tsx +++ b/src/entities/additional-service/ui/settlement-agency-manage-wrap.tsx @@ -8,6 +8,9 @@ export const SettlementAgencyManageWrap = () => { const onClickToRegister = () => { navigate(PATHS.additionalService.settlementAgency.register); }; + const onClickToDetail = () => { + navigate(PATHS.additionalService.settlementAgency.detail); + }; return ( <> @@ -107,7 +110,10 @@ export const SettlementAgencyManageWrap = () => {
25.06.08(일)
-
+
onClickToDetail() } + >
diff --git a/src/pages/additional-service/settlement-agency/detail-page.tsx b/src/pages/additional-service/settlement-agency/detail-page.tsx index cac2940..9e9b869 100644 --- a/src/pages/additional-service/settlement-agency/detail-page.tsx +++ b/src/pages/additional-service/settlement-agency/detail-page.tsx @@ -1,8 +1,161 @@ -export const SettlementAgencyDetailPage = () => { +import { useState } from 'react'; +import { PATHS } from '@/shared/constants/paths'; +import { useNavigate } from '@/shared/lib/hooks/use-navigate'; +import { IMAGE_ROOT } from '@/shared/constants/common'; +import { SettlementAgencyBottomAgree } from '@/entities/additional-service/ui/settlement-agency-bottom-agree'; +import { HeaderType } from '@/entities/common/model/types'; +import { + useSetHeaderTitle, + useSetHeaderType, + useSetFooterMode, + useSetOnBack +} from '@/widgets/sub-layout/use-sub-layout'; +export const SettlementAgencyDetailPage = () => { + const { navigate } = useNavigate(); + + const [bottomAgreeOn, setBottomAgreeOn] = useState(false); + + useSetHeaderTitle('정산대행'); + useSetHeaderType(HeaderType.LeftArrow); + useSetFooterMode(false); + useSetOnBack(() => { + navigate(PATHS.additionalService.settlementAgency.manage); + }); + + const oncClickToOpenBottomAgree = () => { + setBottomAgreeOn(true); + }; return ( <> - +
+
+
+
+
+ 100,000,000원 +
+
나이스테스트가맹점
+
2025.08.19
+
+ +
+
+ +
+ +
+
정산 정보
+
    +
  • + 정산ID + AB25061012 +
  • +
  • + 정산일 + 2025.06.08 +
  • +
  • + 정산 상태 + 동의완료 +
  • +
  • + 총 거래금액 + 105,000,000 원 +
  • +
  • + 정산금액 + 100,000,000원 +
  • +
+
+
정산 매장 정보
+
    +
  • + 정산매장 ID + BACK01 +
  • +
  • + 정산매장 명 + 뺵다방3 +
  • +
  • + 사업자 번호 + 123456789 +
  • +
  • + 수수료 정보 + 3%, 반올림 +
  • +
  • + 과세 여부 + 과세, 반올림 +
  • +
  • + 은행 + 기업 +
  • +
  • + 계좌번호 + 110-12-12-11111 +
  • +
+
+
+ 상태 변경 이력 + +
+
+
+
+
출금실패
+
2025/04/15 10:00:00
+
+
+
사유 : 지급 계좌오류
+
+
+
+
+
동의완료
+
2025/04/10 10:00:00
+
+
+
-
+
+
+
+
+
동의기한 초과
+
2025/04/06 10:00:00
+
+
+
-
+
+
+
+
+ +
+
+
+
+
+ ); }; \ No newline at end of file diff --git a/src/pages/additional-service/settlement-agency/manage-page.tsx b/src/pages/additional-service/settlement-agency/manage-page.tsx index bb657ca..e7c830a 100644 --- a/src/pages/additional-service/settlement-agency/manage-page.tsx +++ b/src/pages/additional-service/settlement-agency/manage-page.tsx @@ -19,7 +19,7 @@ export const SettlementAgencyManagePage = () => { useSetHeaderTitle('정산대행'); useSetHeaderType(HeaderType.LeftArrow); - useSetFooterMode(true); + useSetFooterMode(false); useSetOnBack(() => { navigate(PATHS.home); });