File tree Expand file tree Collapse file tree 4 files changed +63
-46
lines changed
src/components/admin/scanner Expand file tree Collapse file tree 4 files changed +63
-46
lines changed Original file line number Diff line number Diff line change 42
42
"@vercel/blob" : " ^0.10.0" ,
43
43
"@vercel/kv" : " ^2.0.0" ,
44
44
"@vercel/postgres" : " ^0.9.0" ,
45
- "@yudiel/react-qr-scanner" : " ^1 .1.9 " ,
45
+ "@yudiel/react-qr-scanner" : " ^2 .1.0 " ,
46
46
"autoprefixer" : " 10.4.19" ,
47
47
"axios" : " ^1.7.2" ,
48
48
"class-variance-authority" : " ^0.7.0" ,
Original file line number Diff line number Diff line change 1
1
"use client" ;
2
2
3
3
import { useState , useEffect } from "react" ;
4
- import { QrScanner } from "@yudiel/react-qr-scanner" ;
4
+ import { Scanner } from "@yudiel/react-qr-scanner" ;
5
5
import superjson from "superjson" ;
6
6
import { checkInUserToHackathon } from "@/actions/admin/scanner-admin-actions" ;
7
7
import { type QRDataInterface } from "@/lib/utils/shared/qr" ;
@@ -130,16 +130,16 @@ export default function CheckinScanner({
130
130
< div className = "flex h-dvh flex-col items-center justify-center pt-32" >
131
131
< div className = "flex w-screen flex-col items-center justify-center gap-5" >
132
132
< div className = "mx-auto aspect-square w-screen max-w-[500px] overflow-hidden" >
133
- < QrScanner
134
- onDecode = { ( result ) => {
133
+ < Scanner
134
+ onScan = { ( result ) => {
135
135
const params = new URLSearchParams (
136
136
searchParams . toString ( ) ,
137
137
) ;
138
138
if ( ! params . has ( "user" ) ) {
139
139
setScanLoading ( true ) ;
140
140
const qrParsedData =
141
141
superjson . parse < QRDataInterface > (
142
- result ,
142
+ result [ 0 ] . rawValue ,
143
143
) ;
144
144
params . set ( "user" , qrParsedData . userID ) ;
145
145
params . set (
@@ -153,11 +153,13 @@ export default function CheckinScanner({
153
153
) ;
154
154
}
155
155
} }
156
- onError = { ( error ) => console . log ( error ?. message ) }
157
- containerStyle = { {
158
- width : "100vw" ,
159
- maxWidth : "500px" ,
160
- margin : "0" ,
156
+ onError = { ( error ) => console . log ( error ) }
157
+ styles = { {
158
+ container : {
159
+ width : "100vw" ,
160
+ maxWidth : "500px" ,
161
+ margin : "0" ,
162
+ } ,
161
163
} }
162
164
/>
163
165
</ div >
Original file line number Diff line number Diff line change 1
1
"use client" ;
2
2
3
3
import { useState , useEffect } from "react" ;
4
- import { QrScanner } from "@yudiel/react-qr-scanner" ;
4
+ import { Scanner } from "@yudiel/react-qr-scanner" ;
5
5
import superjson from "superjson" ;
6
6
import { createScan } from "@/actions/admin/scanner-admin-actions" ;
7
7
import { useAction } from "next-safe-action/hooks" ;
@@ -99,16 +99,16 @@ export default function PassScanner({
99
99
< div className = "flex h-dvh flex-col items-center justify-center pt-32" >
100
100
< div className = "flex w-screen flex-col items-center justify-center gap-5" >
101
101
< div className = "mx-auto aspect-square w-screen max-w-[500px] overflow-hidden" >
102
- < QrScanner
103
- onDecode = { ( result ) => {
102
+ < Scanner
103
+ onScan = { ( result ) => {
104
104
const params = new URLSearchParams (
105
105
searchParams . toString ( ) ,
106
106
) ;
107
107
if ( ! params . has ( "user" ) ) {
108
108
setScanLoading ( true ) ;
109
109
const qrParsedData =
110
110
superjson . parse < QRDataInterface > (
111
- result ,
111
+ result [ 0 ] . rawValue ,
112
112
) ;
113
113
params . set ( "user" , qrParsedData . userID ) ;
114
114
params . set (
@@ -122,11 +122,13 @@ export default function PassScanner({
122
122
) ;
123
123
}
124
124
} }
125
- onError = { ( error ) => console . log ( error ?. message ) }
126
- containerStyle = { {
127
- width : "100vw" ,
128
- maxWidth : "500px" ,
129
- margin : "0" ,
125
+ onError = { ( error ) => console . log ( error ) }
126
+ styles = { {
127
+ container : {
128
+ width : "100vw" ,
129
+ maxWidth : "500px" ,
130
+ margin : "0" ,
131
+ } ,
130
132
} }
131
133
/>
132
134
</ div >
You can’t perform that action at this time.
0 commit comments