import React, { Component } from 'react'; import { shell } from 'electron'; import PropTypes from 'prop-types'; import { Button, Tooltip } from 'antd'; import { STATUS_RUNNING, STATUS_STOPPING, STATUS_STOPPED } from '../../reducers/ServerMonitor'; import styles from './ServerMonitor.css'; import { withTranslation } from '../../util'; import AnsiToHtml from 'ansi-to-html'; import AppiumSmallMagenta from '../../images/appium_small_magenta.png'; import { BorderOutlined, SearchOutlined, DownloadOutlined, CloseOutlined, CodeFilled, MinusOutlined, PlusOutlined, InfoCircleFilled, ExclamationCircleFilled, MessageFilled, CloseCircleFilled } from '@ant-design/icons'; import { BUTTON } from '../../../../gui-common/components/AntdTypes'; const MAX_LOGS_RENDERED = 1000; const INSPECTOR_URL = 'https://github.com/appium/appium-inspector'; function leveler (level) { switch (level) { case 'debug': return 'message'; case 'warn': return 'exclamation-circle'; case 'error': return 'close-circle'; case 'info': default: return 'info-circle'; } } class StopButtonComponent extends Component { render () { const {serverStatus, stopServer, closeMonitor, t} = this.props; let btn =