@@ -4,7 +4,6 @@ import React from 'react'
4
4
import { useDispatch , useSelector } from 'react-redux'
5
5
import AutoSizer from 'react-virtualized-auto-sizer'
6
6
import { ApiEndpoints } from 'uiSrc/constants'
7
- import { AppEnv } from 'uiSrc/constants/env'
8
7
import { monitorSelector , resetProfiler , stopMonitor } from 'uiSrc/slices/cli/monitor'
9
8
import { cutDurationText , getBaseApiUrl } from 'uiSrc/utils'
10
9
@@ -13,6 +12,7 @@ import styles from './styles.module.scss'
13
12
const PADDINGS_OUTSIDE = 12
14
13
const MIDDLE_SCREEN_RESOLUTION = 460 - PADDINGS_OUTSIDE
15
14
const SMALL_SCREEN_RESOLUTION = 360 - PADDINGS_OUTSIDE
15
+ const DOWNLOAD_IFRAME_NAME = 'logFileDownloadIFrame'
16
16
17
17
const MonitorLog = ( ) => {
18
18
const { timestamp, logFileId, isSaveToFile } = useSelector ( monitorSelector )
@@ -28,13 +28,9 @@ const MonitorLog = () => {
28
28
)
29
29
const baseApiUrl = getBaseApiUrl ( )
30
30
const linkToDownload = `${ baseApiUrl } /api/${ ApiEndpoints . PROFILER_LOGS } /${ logFileId } `
31
- const isElectron = process . env . APP_ENV === AppEnv . ELECTRON
32
31
33
- const downloadBtnProps : any = { }
34
- if ( isElectron ) {
35
- downloadBtnProps . download = true
36
- } else {
37
- downloadBtnProps . target = '_blank'
32
+ const downloadBtnProps : any = {
33
+ target : DOWNLOAD_IFRAME_NAME
38
34
}
39
35
40
36
const onResetProfiler = ( ) => {
@@ -50,6 +46,7 @@ const MonitorLog = () => {
50
46
51
47
return (
52
48
< div className = { styles . monitorLogWrapper } >
49
+ < iframe title = "downloadIframeTarget" name = { DOWNLOAD_IFRAME_NAME } style = { { display : 'none' } } />
53
50
< AutoSizer disableHeight >
54
51
{ ( { width } ) => (
55
52
< div
0 commit comments