11import { useEffect , useState } from "react" ;
22import { useNavigate } from "react-router-dom" ;
3- import { useRecoilState , useRecoilValue } from "recoil" ;
3+ import { useRecoilValue } from "recoil" ;
44import styled from "styled-components" ;
55import { CopyLessonShareIc , ShareViaEtc , ShareViaMessage } from "../../assets" ;
6- import { studentNameState , subjectNameState } from "../../atom/common/datePicker" ;
7- import { cycleNumberState , dateState , dayState , firstLessonDay , focusDayState } from "../../atom/timePicker/timePicker" ;
8- import {
9- accountNumber ,
10- bankName ,
11- lessonCodeAndPaymentId ,
12- moneyAmount ,
13- payingPersonName ,
14- paymentOrder ,
15- } from "../../atom/tuitionPayment/tuitionPayment" ;
6+ import { studentNameState } from "../../atom/common/datePicker" ;
7+ import { lessonCodeAndPaymentId } from "../../atom/tuitionPayment/tuitionPayment" ;
168import useGetLessonByUser from "../../hooks/useGetLessonByUser" ;
179import { handleMoveToPageProps } from "../../pages/LessonShare" ;
1810import { BottomButton , ProgressBar } from "../common" ;
@@ -32,39 +24,19 @@ interface Day {
3224
3325export default function ShareMain ( { handleMoveToPage } : handleMoveToPageProps ) {
3426 const { userName } = useGetLessonByUser ( ) ;
35-
36- const [ cycleNumber , setCycleNumberState ] = useRecoilState ( cycleNumberState ) ;
37- const [ date , setdateState ] = useRecoilState ( dateState ) ;
38- const [ day , setDayState ] = useRecoilState ( dayState ) ;
39- const [ firstLesson , setFirstLessonDay ] = useRecoilState ( firstLessonDay ) ;
40- const [ focusDay , setFocusDayState ] = useRecoilState ( focusDayState ) ;
41- const [ studentName , setStudentName ] = useRecoilState < string > ( studentNameState ) ;
42- const [ subjectName , setSubjectNameState ] = useRecoilState ( subjectNameState ) ;
43- const [ accountNum , setAccountNumber ] = useRecoilState ( accountNumber ) ;
44- const [ bank , setBankName ] = useRecoilState ( bankName ) ;
45- const [ money , setMoneyAmount ] = useRecoilState ( moneyAmount ) ;
46- const [ payingPerson , setPayingPersonName ] = useRecoilState ( payingPersonName ) ;
47- const [ payment , setPaymentOrder ] = useRecoilState ( paymentOrder ) ;
48-
49- function setAllSet ( ) {
50- setCycleNumberState ( - 1 ) ;
51- setdateState ( { year : new Date ( ) . getFullYear ( ) , month : new Date ( ) . getMonth ( ) + 1 , date : new Date ( ) . getDate ( ) } ) ;
52- setDayState ( [ ] ) ;
53- setFirstLessonDay ( { 1 : "월" , 2 : "화" , 3 : "수" , 4 : "목" , 5 : "금" , 6 : "토" , 0 : "일" } [ new Date ( ) . getDay ( ) ] ) ;
54- setStudentName ( "" ) ;
55- setSubjectNameState ( "" ) ;
56- setAccountNumber ( "" ) ;
57- setBankName ( "" ) ;
58- setMoneyAmount ( 0 ) ;
59- setPayingPersonName ( "" ) ;
60- }
61-
27+ const studentName = useRecoilValue < string > ( studentNameState ) ;
6228 const navigate = useNavigate ( ) ;
6329 const codeAndId = useRecoilValue ( lessonCodeAndPaymentId ) ;
6430 const [ URL , setURL ] = useState ( `https://tutice.com/${ codeAndId ?. lessonCode } ` ) ;
6531
6632 const SHARE_ICON = [
67- { icon : ShareViaMessage , text : "메시지" , onClick : ( ) => { } } ,
33+ {
34+ icon : ShareViaMessage ,
35+ text : "메시지" ,
36+ onClick : ( ) => {
37+ alert ( "준비 중인 기능입니다." ) ;
38+ } ,
39+ } ,
6840 {
6941 icon : ShareViaEtc ,
7042 text : "기타" ,
@@ -76,7 +48,6 @@ export default function ShareMain({ handleMoveToPage }: handleMoveToPageProps) {
7648
7749 useEffect ( ( ) => {
7850 setURL ( `https://tutice.com/${ codeAndId ?. lessonCode } ` ) ;
79- setAllSet ( ) ;
8051 } , [ codeAndId ] ) ;
8152
8253 function handleMoveToHome ( ) {
0 commit comments