@@ -27,15 +27,18 @@ interface Column {
27
27
format ?: ( value : number ) => string ;
28
28
}
29
29
30
+
30
31
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()
32
34
{ id : 'name' , label : '예약자' , minWidth : 30 , align : 'center' } ,
33
35
{
34
36
id : 'people' ,
35
37
label : '인원 수' ,
36
38
minWidth : 30 ,
37
39
align : 'center' ,
38
40
} ,
41
+
39
42
{
40
43
id : 'phone_num' ,
41
44
label : '휴대폰 번호' ,
@@ -44,11 +47,13 @@ const columns: readonly Column[] = [
44
47
} ,
45
48
] ;
46
49
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>();
48
52
let abc : number ;
49
53
const [ page , setPage ] = React . useState ( 0 ) ;
50
54
const [ rowsPerPage , setRowsPerPage ] = React . useState ( 5 ) ;
51
55
//const [rows, setRows] = React.useState<waitings[]|undefined>(waiting);
56
+
52
57
const handleChangePage = ( event : unknown , newPage : number ) => {
53
58
setPage ( newPage )
54
59
console . log ( waiting )
@@ -62,10 +67,13 @@ export default function ListTable({waiting}:{waiting:waitings[]|undefined}) {
62
67
//대기목록 MUI 안에 있는 호출 버튼
63
68
const Call = ( ) => {
64
69
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' ) }
66
74
} )
67
75
. then ( ( response ) => {
68
- console . log ( response . data )
76
+ console . log ( '성공' )
69
77
} )
70
78
. catch ( ( error ) => {
71
79
console . log ( '호출 실패' ) ;
@@ -75,7 +83,6 @@ export default function ListTable({waiting}:{waiting:waitings[]|undefined}) {
75
83
//대기목록 MUI 안에 있는 입장완료 버튼
76
84
const Start = ( index : number ) => {
77
85
if ( waiting !== undefined ) {
78
- console . log ( waiting [ index ] . waiting_id ) ;
79
86
axios . patch ( 'http://15.164.28.246:8000/api/v1/stores/waitings/' , {
80
87
waiting_id : waiting [ index ] . waiting_id
81
88
} ,
@@ -84,7 +91,10 @@ export default function ListTable({waiting}:{waiting:waitings[]|undefined}) {
84
91
}
85
92
)
86
93
. then ( ( response ) => {
94
+ // console.log("durlghkrdls")
95
+ // console.log(response);
87
96
console . log ( '[입장완료]' + localStorage . getItem ( 'accessToken' ) )
97
+
88
98
} )
89
99
. catch ( ( error ) => {
90
100
console . log ( 'Error!' ) ;
@@ -94,23 +104,31 @@ export default function ListTable({waiting}:{waiting:waitings[]|undefined}) {
94
104
//대기목록 MUI 안에 있는 대기취소 버튼
95
105
const waitingCancel = ( index : number ) => {
96
106
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/' , {
100
110
waiting_id : waiting [ index ] . waiting_id
101
111
} ,
102
112
{
103
113
headers : { Authorization : localStorage . getItem ( 'accessToken' ) }
104
114
}
105
115
)
106
116
. 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]}));
107
122
console . log ( '[대기강제취소]' + localStorage . getItem ( 'accessToken' ) )
108
123
} )
109
124
. catch ( ( error ) => {
110
125
console . log ( 'Error!' ) ;
111
126
} ) ;
112
127
} }
113
-
128
+
129
+
130
+
131
+
114
132
return (
115
133
< Paper className = 'tableStyle' >
116
134
< TableContainer sx = { { maxHeight : 500 } } >
@@ -133,22 +151,27 @@ export default function ListTable({waiting}:{waiting:waitings[]|undefined}) {
133
151
</ TableHead >
134
152
< TableBody >
135
153
154
+
136
155
{ waiting ?. slice ( page * rowsPerPage , page * rowsPerPage + rowsPerPage )
137
156
. map ( ( row :any , index :number ) => {
157
+
138
158
if ( waiting != undefined ) {
139
159
abc = waiting . length
140
160
}
161
+
141
162
return (
142
163
< 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)
145
166
const value = row [ column . id ] ;
146
-
167
+
147
168
return (
148
169
< 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
+
152
175
</ TableCell >
153
176
) ;
154
177
} ) }
@@ -185,4 +208,3 @@ ListTable.defaultProps = {
185
208
waiting :[ ]
186
209
}
187
210
188
- //
0 commit comments