@@ -107,7 +107,7 @@ accessMessage[Access.CourseRequired] = "You must complete a course to use this m
107107accessMessage [ Access . UsableByEveryone ] = "All members may use this machine" ;
108108accessMessage [ Access . UsableByEveryoneCareful ] = "You may use this machine if you know how to operate it and can do so safely" ;
109109
110- class CourseQRCode extends Component {
110+ class CourseQRCode extends Component < { sign : Sign } , { qrData : string } > {
111111 state : any ;
112112 lastQRUrl : string = null ;
113113
@@ -136,7 +136,9 @@ class CourseQRCode extends Component {
136136 }
137137 }
138138
139- QRCode . toDataURL ( url , opts ) . then ( data => {
139+ QRCode . toDataURL ( url , opts , ( e , data ) => {
140+ // Hack: required when called from constructor
141+ this . state . qrData = data ;
140142 this . setState ( { qrData : data } ) ;
141143 } ) ;
142144 }
@@ -191,8 +193,7 @@ const SignOutOfOrder = ({sign}: {sign: Sign}) => {
191193 ) ;
192194 }
193195
194- class PreviewSignFooter extends Component {
195- state : any ;
196+ class PreviewSignFooter extends Component < { sign : Sign , id : number } , { qrData : string } > {
196197 lastQRUrl : string = null ;
197198
198199 constructor ( props : any ) {
@@ -220,13 +221,17 @@ class PreviewSignFooter extends Component {
220221 }
221222 }
222223
223- QRCode . toDataURL ( url , opts ) . then ( data => {
224+ console . log ( "URL " , url ) ;
225+ QRCode . toDataURL ( url , opts , ( e , data ) => {
226+ // Hack: required when called from constructor
227+ this . state . qrData = data ;
224228 this . setState ( { qrData : data } ) ;
225229 } ) ;
226230 }
227231 }
228232
229233 render ( ) {
234+ console . log ( "Q" , this . state . qrData ) ;
230235 return (
231236 < Fragment >
232237 < div class = "sign-footer" >
0 commit comments