22
33import Sidebar from 'src/components/desktop/Sidebar' ;
44import Search from '@/components/desktop/Search' ;
5- import { useState } from 'react' ;
5+ import { useState , useEffect } from 'react' ;
66import AddStudentId from '@/components/desktop/AddStudentId' ;
77import { Button } from '@/components/ui/button' ;
88import TableComponent from './_components/TableComponent' ;
99import AddInput from '../../../components/desktop/AddInput' ;
1010
11- const dummyData = [
12- { name : '조다운' , student_id : '20223139' , admin : true } ,
13- { name : '이정욱' , student_id : '20223888' , admin : true } ,
14- { name : '윤신지' , student_id : '20223122' , admin : false } ,
15- { name : '황수민' , student_id : '20223130' , admin : true } ,
16- ] ;
17-
18- const dummyData2 = [
19- { name : '조다운' , student_id : '20223139' } ,
20- { name : '황현진' , student_id : '20223158' } ,
21- ] ;
22-
2311export default function PayerInquiryPage ( ) {
24- const [ data , setData ] = useState ( dummyData ) ; // 기존 데이터
25- const [ addedData , setAddedData ] = useState ( dummyData2 ) ; // 추가된 데이터
12+ const [ data , setData ] = useState < any [ ] > ( [ ] ) ; // 기존 데이터
13+ const [ addedData , setAddedData ] = useState < any [ ] > ( [ ] ) ; // 추가된 데이터
2614 const [ isDeleteModeOriginal , setIsDeleteModeOriginal ] = useState ( false ) ; // 기존 데이터 삭제 모드
2715 const [ isDeleteModeAdded , setIsDeleteModeAdded ] = useState ( false ) ; // 추가된 데이터 삭제 모드
2816 const [ selectedOriginal , setSelectedOriginal ] = useState < string [ ] > ( [ ] ) ; // 기존 데이터에서 선택된 항목
@@ -31,6 +19,28 @@ export default function PayerInquiryPage() {
3119 const [ newStudentId , setNewStudentId ] = useState ( '' ) ;
3220 const [ newStudentName , setNewStudentName ] = useState ( '' ) ;
3321
22+ // API에서 데이터 가져오기
23+ // useEffect(() => {
24+ // const fetchMembers = async () => {
25+ // try {
26+ // const response = await fetch(
27+ // `${process.env.REACT_APP_API_URL}/admin/members`,
28+ // );
29+ // const result = await response.json();
30+ // const members = result.members.map((member: any) => ({
31+ // name: member.name,
32+ // student_id: member.studentId,
33+ // admin: member.role === 'ADMIN',
34+ // }));
35+ // setData(members); // 받아온 데이터로 기존 데이터 업데이트
36+ // } catch (error) {
37+ // console.error('API 호출 실패:', error);
38+ // }
39+ // };
40+ //
41+ // fetchMembers();
42+ // }, []);
43+
3444 // 학번 입력 핸들러
3545 const handleStudentIdChange = ( e : React . ChangeEvent < HTMLInputElement > ) => {
3646 setNewStudentId ( e . target . value ) ;
0 commit comments