@@ -6,27 +6,18 @@ import { Header } from 'components/Header';
66import { BackButton } from 'components/Header/BackButton' ;
77import { IconArrowRight } from 'components/icons' ;
88
9+ import { SIGNUP_TERMS } from 'constants/terms' ;
10+
911import { Description } from '../shared/Description' ;
1012import { Title } from '../shared/Title' ;
1113
12- type TermItem = {
13- id : number ;
14- title : string ;
15- required : boolean ;
16- } ;
17-
1814type TermsStepProps = {
1915 agreedTermIds : number [ ] ;
2016 onChangeAgreedTermIds : ( ids : number [ ] ) => void ;
2117 onPrev : ( ) => void ;
2218 onNext : ( ) => void ;
2319} ;
2420
25- const TERMS : TermItem [ ] = [
26- { id : 1 , title : '개인정보처리방침' , required : true } ,
27- { id : 2 , title : '이용약관' , required : true } ,
28- ] ;
29-
3021const MSG_SIGNUP_HEADER_TITLE = '회원가입' ;
3122const MSG_SIGNUP_TERMS_TITLE = '빼곡에 가입하시려면\n이용약관에 동의해주세요!' ;
3223const MSG_SIGNUP_TERMS_DESCRIPTION = '회원가입을 마치기 전에 빼곡의 이용약관을 확인해주세요' ;
@@ -38,16 +29,16 @@ export const TermsStep = (props: TermsStepProps) => {
3829 const { agreedTermIds, onChangeAgreedTermIds, onPrev, onNext } = props ;
3930 const navigate = useNavigate ( ) ;
4031
41- const requiredTermIds = TERMS . filter ( ( term ) => term . required ) . map ( ( term ) => term . id ) ;
32+ const requiredTermIds = SIGNUP_TERMS . filter ( ( term ) => term . required ) . map ( ( term ) => term . id ) ;
4233 const isCompleteEnabled = requiredTermIds . every ( ( id ) => agreedTermIds . includes ( id ) ) ;
4334
4435 const handleToggleAll = ( ) => {
45- if ( agreedTermIds . length === TERMS . length ) {
36+ if ( agreedTermIds . length === SIGNUP_TERMS . length ) {
4637 onChangeAgreedTermIds ( [ ] ) ;
4738 return ;
4839 }
4940
50- onChangeAgreedTermIds ( TERMS . map ( ( term ) => term . id ) ) ;
41+ onChangeAgreedTermIds ( SIGNUP_TERMS . map ( ( term ) => term . id ) ) ;
5142 } ;
5243
5344 const handleClickTermDetail = ( termId : number ) => {
@@ -84,10 +75,10 @@ export const TermsStep = (props: TermsStepProps) => {
8475 </ Button >
8576
8677 < ul className = "mb-3 ml-1.5 mt-4" >
87- { TERMS . map ( ( term , index ) => {
78+ { SIGNUP_TERMS . map ( ( term , index ) => {
8879 const isChecked = agreedTermIds . includes ( term . id ) ;
8980 const detailButtonClass = 'flex items-center gap-1 text-title3 text-neutral-100' ;
90- const itemBorderClass = index === TERMS . length - 1 ? '' : 'border-b border-neutral-10' ;
81+ const itemBorderClass = index === SIGNUP_TERMS . length - 1 ? '' : 'border-b border-neutral-10' ;
9182
9283 return (
9384 < li key = { term . id } className = { `flex h-12 items-center justify-between ${ itemBorderClass } ` } >
0 commit comments