@@ -42,6 +42,10 @@ export default function DownloadFormNext(): JSX.Element {
4242 const changeCPU = ( val : string ) => {
4343 setCPU ( val ) ;
4444 const nextDownloadInfo = cpus . find ( item => item . value === val ) ;
45+ if ( ! nextDownloadInfo || typeof nextDownloadInfo . gz !== 'string' ) {
46+ setDownloadInfo ( { } ) ;
47+ return ;
48+ }
4549 const filename = nextDownloadInfo . gz . split ( ORIGIN ) [ 1 ] ;
4650 nextDownloadInfo . filename = filename ;
4751 setDownloadInfo ( nextDownloadInfo ) ;
@@ -97,9 +101,19 @@ export default function DownloadFormNext(): JSX.Element {
97101
98102 useEffect ( ( ) => {
99103 const currentVersion = DORIS_VERSIONS . find ( doris_version => doris_version . value === version ) ;
104+ if ( ! currentVersion || ! Array . isArray ( currentVersion . children ) ) {
105+ setCpus ( [ ] ) ;
106+ setCPU ( CPUEnum . X64 ) ;
107+ setDownloadInfo ( { } ) ;
108+ return ;
109+ }
100110 setCpus ( currentVersion . children ) ;
101111 setCPU ( CPUEnum . X64 ) ;
102112 const nextDownloadInfo : any = currentVersion . children . find ( item => item . value === CPUEnum . X64 ) ;
113+ if ( ! nextDownloadInfo || typeof nextDownloadInfo . gz !== 'string' ) {
114+ setDownloadInfo ( { } ) ;
115+ return ;
116+ }
103117 const filename = nextDownloadInfo . gz . split ( ORIGIN ) [ 1 ] ;
104118 nextDownloadInfo . filename = filename ;
105119 setDownloadInfo ( nextDownloadInfo ) ;
@@ -385,7 +399,7 @@ export default function DownloadFormNext(): JSX.Element {
385399 < ul className = "mt-10 grid gap-x-6 gap-y-3 lg:grid-cols-3 lg:gap-y-0" >
386400 { RUN_ANYWHERE . map ( item => (
387401 < div
388- onClick = { ( ) => window . open ( item . link ) }
402+ onClick = { ( ) => window . open ( item . link , '_blank' , 'noopener,noreferrer' ) }
389403 key = { item . title }
390404 className = "run-anywhere-card relative bg-white flex cursor-pointer flex-col items-center justify-center overflow-hidden rounded-lg border-b-4 border-b-primary py-[2rem] px-4 lg:px-[1.5rem] shadow-[inset_0_0_0_1px_#11A679] hover:no-underline"
391405 >
0 commit comments