@@ -2,6 +2,7 @@ import { useGetAttendanceStatus } from '@/apis/attendance';
22import Dropdown from '@/components/dropdown' ;
33import { Layout } from '@/components/layout' ;
44import ClassList from '@/components/list/class' ;
5+ import useDropdownInformation from '@/stores/useDropdown' ;
56import { theme } from '@/styles/theme' ;
67import { getWeekDay } from '@/utils/date' ;
78import { NotAllClassOption , NotAllGradeOption } from '@/utils/dropdown' ;
@@ -12,19 +13,30 @@ import { styled } from 'styled-components';
1213export const SelfStudyCheck = ( ) => {
1314 const period = [ '8교시' , '9교시' , '10교시' ] ;
1415 const fullperiod = [ '6교시' , '7교시' , '8교시' , '9교시' , '10교시' ] ;
15- const [ selectedGrade , setSelectedGrade ] = useState < number > ( 1 ) ;
16- const [ selectedClass , setSelectedClass ] = useState < number > ( 1 ) ;
16+ const { dropdownInfo, setDropdownInfo } = useDropdownInformation ( ) ;
17+ const [ selectedGrade , setSelectedGrade ] = useState < number > ( dropdownInfo ?. grade || 1 ) ;
18+ const [ selectedClass , setSelectedClass ] = useState < number > ( dropdownInfo ?. class_num || 1 ) ;
1719 const { data : attendanceData } = useGetAttendanceStatus (
1820 selectedGrade ,
1921 selectedClass ,
2022 ) ;
2123
2224 const handleGradeChange = ( option : number | string ) => {
23- setSelectedGrade ( Number ( option ) ) ;
25+ const grade = Number ( option )
26+ setSelectedGrade ( grade )
27+ setDropdownInfo ( {
28+ grade : grade ,
29+ class_num : selectedClass ,
30+ } ) ;
2431 } ;
2532
2633 const handleClassChange = ( option : number | string ) => {
27- setSelectedClass ( Number ( option ) ) ;
34+ const classNum = Number ( option )
35+ setSelectedClass ( classNum )
36+ setDropdownInfo ( {
37+ grade : selectedGrade ,
38+ class_num : classNum ,
39+ } ) ;
2840 } ;
2941 return (
3042 < Layout
0 commit comments