@@ -5,7 +5,7 @@ import { AvatarOption } from '@/types';
55import { getRandomAvatarOption , getSpecialAvatarOption } from '@/utils' ;
66import { DOWNLOAD_DELAY , NOT_COMPATIBLE_AGENTS , TRIGGER_PROBABILITY } from '@/constants' ;
77import { name } from '../../../package.json' ;
8- import './style.less'
8+ import './style.less' ;
99
1010interface IProps {
1111 avatarOption : AvatarOption
@@ -18,39 +18,39 @@ export default function Container(props: IProps) {
1818 const colorAvatarRef = useRef < HTMLDivElement > ( null ) ;
1919 const onRandomAvatar = ( ) => {
2020 if ( Math . random ( ) <= TRIGGER_PROBABILITY ) {
21- let colorfulOption = getSpecialAvatarOption ( )
21+ let colorfulOption = getSpecialAvatarOption ( ) ;
2222 while (
2323 JSON . stringify ( colorfulOption ) === JSON . stringify ( avatarOption )
2424 ) {
25- colorfulOption = getSpecialAvatarOption ( )
25+ colorfulOption = getSpecialAvatarOption ( ) ;
2626 }
27- colorfulOption . wrapperShape = avatarOption . wrapperShape
28- setAvatarOption ( colorfulOption )
27+ colorfulOption . wrapperShape = avatarOption . wrapperShape ;
28+ setAvatarOption ( colorfulOption ) ;
2929 // showConfetti()
3030 } else {
31- const randomOption = getRandomAvatarOption ( avatarOption )
32- setAvatarOption ( randomOption )
31+ const randomOption = getRandomAvatarOption ( avatarOption ) ;
32+ setAvatarOption ( randomOption ) ;
3333 }
3434 }
3535 const onDownload = async ( ) => {
3636 try {
3737 setDownloading ( true ) ;
3838 const avatarEle = colorAvatarRef . current ;
39- const userAgent = window . navigator . userAgent . toLowerCase ( )
39+ const userAgent = window . navigator . userAgent . toLowerCase ( ) ;
4040 const notCompatible = NOT_COMPATIBLE_AGENTS . some (
4141 ( agent ) => userAgent . indexOf ( agent ) !== - 1
4242 )
4343 if ( avatarEle ) {
4444 const html2canvas = ( await import ( 'html2canvas' ) ) . default
4545 const canvas = await html2canvas ( avatarEle , {
46- backgroundColor : null ,
46+ backgroundColor : null
4747 } )
48- const dataURL = canvas . toDataURL ( )
48+ const dataURL = canvas . toDataURL ( ) ;
4949 if ( notCompatible ) {
5050 // setImageDataURL(dataURL); // TODO
5151 // setDownloadModalVisible(true);// TODO
5252 } else {
53- const trigger = document . createElement ( 'a' )
53+ const trigger = document . createElement ( 'a' ) ;
5454 trigger . href = dataURL ;
5555 trigger . download = `${ name } .png` ;
5656 trigger . click ( ) ;
@@ -59,7 +59,7 @@ export default function Container(props: IProps) {
5959 } finally {
6060 setTimeout ( ( ) => {
6161 setDownloading ( false )
62- } , DOWNLOAD_DELAY )
62+ } , DOWNLOAD_DELAY ) ;
6363 }
6464
6565 } ;
0 commit comments