11import { CompleteAlaram } from '@/components/form' ;
22import { AppLayout } from '@/layouts' ;
3- import { useInterval } from '@maru/hooks' ;
43import { IconCheckCircle } from '@maru/icon' ;
54import { color } from '@maru/theme' ;
6- import { Row , Button , Text , Column } from '@maru/ui' ;
5+ import { Button , Column , Row , Text } from '@maru/ui' ;
76import { flex } from '@maru/utils' ;
8- import { useState } from 'react' ;
97import styled from 'styled-components' ;
108import { useCTAButton } from './초안제출완료.hooks' ;
119
1210const 초안제출완료 = ( ) => {
13- const [ isShowCompleteAlaram , setIsShowCompleteAlaram ] = useState ( true ) ;
1411 const { handleGoMainPageButtonClick, handleGo최종제출PageButtonClick } = useCTAButton ( ) ;
1512
16- setTimeout ( ( ) => {
17- setIsShowCompleteAlaram ( false ) ;
18- } , 1000 ) ;
19-
2013 return (
2114 < AppLayout header >
22- { isShowCompleteAlaram ? (
23- < CompleteAlaram
24- isComplete = { isShowCompleteAlaram }
25- completeText = "원서 초안 제출 완료"
26- />
27- ) : (
28- < Styled초안제출완료 >
29- < Row gap = { 8 } alignItems = "center" >
30- < IconCheckCircle width = { 64 } height = { 64 } />
31- < Text fontType = "H1" color = { color . gray900 } >
32- 원서 초안 제출 완료
33- </ Text >
34- </ Row >
35- < Column gap = { 12 } >
36- < Text fontType = "p1" color = { color . gray900 } >
37- 원서 초안을 제출 완료하셨습니다.
38- </ Text >
39- < Text fontType = "H4" color = { color . red } >
40- 원서 초안과 기타 제출서류를 함께 제출해야 최종적으로 원서 제출이
41- 완료됩니다.
42- </ Text >
43- </ Column >
44- < Row gap = { 16 } >
45- < Button
46- onClick = { handleGoMainPageButtonClick }
47- option = "SECONDARY"
48- size = "LARGE" >
49- 홈으로 돌아가기
50- </ Button >
51- < Button onClick = { handleGo최종제출PageButtonClick } size = "LARGE" >
52- 최종 제출 페이지로 이동하기
53- </ Button >
54- </ Row >
55- </ Styled초안제출완료 >
56- ) }
15+ < CompleteAlarmBox >
16+ < CompleteAlaram isComplete completeText = "원서 초안 제출 완료" />
17+ </ CompleteAlarmBox >
18+ < Styled초안제출완료 >
19+ < Row gap = { 8 } alignItems = "center" >
20+ < IconCheckCircle width = { 64 } height = { 64 } />
21+ < Text fontType = "H1" color = { color . gray900 } >
22+ 원서 초안 제출 완료
23+ </ Text >
24+ </ Row >
25+ < Column gap = { 12 } >
26+ < Text fontType = "p1" color = { color . gray900 } >
27+ 원서 초안을 제출 완료하셨습니다.
28+ </ Text >
29+ < Text fontType = "H4" color = { color . red } >
30+ 원서 초안과 기타 제출서류를 함께 제출해야 최종적으로 원서 제출이 완료됩니다.
31+ </ Text >
32+ </ Column >
33+ < Row gap = { 16 } >
34+ < Button onClick = { handleGoMainPageButtonClick } option = "SECONDARY" size = "LARGE" >
35+ 홈으로 돌아가기
36+ </ Button >
37+ < Button onClick = { handleGo최종제출PageButtonClick } size = "LARGE" >
38+ 최종 제출 페이지로 이동하기
39+ </ Button >
40+ </ Row >
41+ </ Styled초안제출완료 >
5742 </ AppLayout >
5843 ) ;
5944} ;
@@ -66,4 +51,35 @@ const Styled초안제출완료 = styled.div`
6651 max-width: 800px;
6752 height: 100%;
6853 margin: 0 auto;
54+
55+ opacity: 0;
56+ animation: show 1.2s 2s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
57+
58+ @keyframes show {
59+ from {
60+ transform: translateY(200px);
61+ }
62+ to {
63+ transform: translateY(0);
64+ opacity: 100;
65+ }
66+ }
67+ ` ;
68+
69+ const CompleteAlarmBox = styled . div `
70+ position: absolute;
71+ width: 100%;
72+
73+ animation: hide 1.2s 1s cubic-bezier(0.65, 0.05, 0.36, 1) forwards;
74+
75+ @keyframes hide {
76+ from {
77+ transform: translateY(0);
78+ }
79+ to {
80+ transform: translateY(-300px);
81+ opacity: 0;
82+ display: none;
83+ }
84+ }
6985` ;
0 commit comments