Skip to content

Commit 19f7c20

Browse files
committed
feat: #16 순번, 행 삭제 시도, 호출버튼 수정
1 parent fb5bae2 commit 19f7c20

File tree

2 files changed

+43
-21
lines changed

2 files changed

+43
-21
lines changed

src/components/WaitingList/ListTable.tsx

Lines changed: 38 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,18 @@ interface Column {
2727
format?: (value: number) => string;
2828
}
2929

30+
3031
const columns: readonly Column[] = [
31-
{ id: 'waiting_id', label: '순번', minWidth: 30, align: 'center', },
32+
33+
{ id: 'waiting_id', label: '순번', minWidth: 30, align: 'center', }, //(count++).toString()
3234
{ id: 'name', label: '예약자', minWidth: 30, align: 'center' },
3335
{
3436
id: 'people',
3537
label: '인원 수',
3638
minWidth: 30,
3739
align: 'center',
3840
},
41+
3942
{
4043
id: 'phone_num',
4144
label: '휴대폰 번호',
@@ -44,11 +47,13 @@ const columns: readonly Column[] = [
4447
},
4548
];
4649

47-
export default function ListTable({waiting}:{waiting:waitings[]|undefined}) {
50+
export default function ListTable({waiting ,setTemp}:{waiting:waitings[]|undefined; setTemp:React.Dispatch<React.SetStateAction<res | undefined>>}) { //, {temp}
51+
//const [temp, setTemp] = useState<res>();
4852
let abc: number;
4953
const [page, setPage] = React.useState(0);
5054
const [rowsPerPage, setRowsPerPage] = React.useState(5);
5155
//const [rows, setRows] = React.useState<waitings[]|undefined>(waiting);
56+
5257
const handleChangePage = (event: unknown, newPage: number) => {
5358
setPage(newPage)
5459
console.log(waiting)
@@ -62,10 +67,13 @@ export default function ListTable({waiting}:{waiting:waitings[]|undefined}) {
6267
//대기목록 MUI 안에 있는 호출 버튼
6368
const Call =()=>{
6469
axios.post('http://15.164.28.246:8000/api/v1/stores/notifications/',{
65-
token : localStorage.getItem('accessToken')
70+
waiting_id: waiting[index].waiting_id
71+
},
72+
{
73+
headers : {Authorization: localStorage.getItem('accessToken')}
6674
})
6775
.then((response) => {
68-
console.log(response.data)
76+
console.log('성공')
6977
})
7078
.catch((error) => {
7179
console.log('호출 실패');
@@ -75,7 +83,6 @@ export default function ListTable({waiting}:{waiting:waitings[]|undefined}) {
7583
//대기목록 MUI 안에 있는 입장완료 버튼
7684
const Start = (index: number) => {
7785
if(waiting !== undefined) {
78-
console.log(waiting[index].waiting_id);
7986
axios.patch('http://15.164.28.246:8000/api/v1/stores/waitings/',{
8087
waiting_id: waiting[index].waiting_id
8188
},
@@ -84,7 +91,10 @@ export default function ListTable({waiting}:{waiting:waitings[]|undefined}) {
8491
}
8592
)
8693
.then((response) => {
94+
// console.log("durlghkrdls")
95+
// console.log(response);
8796
console.log('[입장완료]' + localStorage.getItem('accessToken'))
97+
8898
})
8999
.catch((error) => {
90100
console.log('Error!');
@@ -94,23 +104,31 @@ export default function ListTable({waiting}:{waiting:waitings[]|undefined}) {
94104
//대기목록 MUI 안에 있는 대기취소 버튼
95105
const waitingCancel = (index: number) => {
96106
if(waiting != undefined) {
97-
//console.log(index); //배열(?) 확인용
98-
//console.log(waiting[index].waiting_id);
99-
axios.patch<res>('http://15.164.28.246:8000/api/v1/stores/cancellations/',{
107+
// console.log(waiting[index]); //배열(?) 확인용
108+
// console.log(waiting[index].waiting_id);
109+
axios.patch<res>('http://15.164.28.246:8000/api/v1/stores/cancellations/',{
100110
waiting_id: waiting[index].waiting_id
101111
},
102112
{
103113
headers : {Authorization: localStorage.getItem('accessToken')}
104114
}
105115
)
106116
.then((response) => {
117+
//민아) 뭐가 다른지 확인
118+
// console.log(response); //차이ㅏㄱ 뭔가??
119+
// console.log(response.data)
120+
//console.log(response.data); // 최신 상태 배열
121+
// setTemp(pre => ({...pre,waiting:[...response.data.waiting]}));
107122
console.log('[대기강제취소]' + localStorage.getItem('accessToken'))
108123
})
109124
.catch((error) => {
110125
console.log('Error!');
111126
});
112127
}}
113-
128+
129+
130+
131+
114132
return (
115133
<Paper className='tableStyle'>
116134
<TableContainer sx={{ maxHeight: 500 }}>
@@ -133,22 +151,27 @@ export default function ListTable({waiting}:{waiting:waitings[]|undefined}) {
133151
</TableHead>
134152
<TableBody>
135153

154+
136155
{waiting?.slice(page * rowsPerPage, page * rowsPerPage + rowsPerPage)
137156
.map((row:any, index:number) => {
157+
138158
if(waiting != undefined) {
139159
abc = waiting.length
140160
}
161+
141162
return (
142163
<TableRow hover role="checkbox" tabIndex={-1} key={row.waiting_id}>
143-
{columns.map((column:any) => {
144-
console.log(waiting)
164+
{columns.map((column:any, i:number) => {
165+
//console.log(waiting)
145166
const value = row[column.id];
146-
167+
147168
return (
148169
<TableCell key={column.id} align={column.align}>
149-
{column.format && typeof value === 'number'
150-
? column.format(value)
151-
: value}
170+
171+
{column?.id === 'waiting_id'
172+
? (page*rowsPerPage)+(index+1) : value}
173+
174+
152175
</TableCell>
153176
);
154177
})}
@@ -185,4 +208,3 @@ ListTable.defaultProps = {
185208
waiting:[]
186209
}
187210

188-
//

src/pages/WaitingList/WaitingList.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,6 @@ import { NULL } from "sass";
5858
// waiting_id: 3
5959
// },
6060

61-
62-
6361
// ]
6462

6563
function WaitingList() {
@@ -76,6 +74,7 @@ function WaitingList() {
7674
// people: 4,
7775
// phone_num: '010-0000-0000'
7876
// }]}
77+
7978
const getList = async() => {
8079
//const res = await rankingService.getMyRanking();
8180
axios.get<res>('http://15.164.28.246:8000/api/v1/stores/waitings/',
@@ -94,8 +93,8 @@ function WaitingList() {
9493
getList()
9594
}, [])
9695

97-
console.log('민아 확인')
98-
console.log(temp?.data);
96+
// console.log('민아 temp 확인')
97+
console.log(temp);
9998

10099
return (
101100
<Container style={{display: 'flex', overflow: 'hidden'}}>
@@ -109,7 +108,8 @@ function WaitingList() {
109108
<div>
110109
<TableTitle/>
111110
<ListTableStyle/>
112-
<ListTable waiting={temp?.data} />
111+
<ListTable waiting={temp?.data} setTemp={setTemp} />
112+
{/* temp={temp} */}
113113
{/* <ListTable waiting={test} /> */}
114114
<SubButton/>
115115
</div>

0 commit comments

Comments
 (0)