Server IP : 184.154.167.98 / Your IP : 3.137.166.217 Web Server : Apache System : Linux pink.dnsnetservice.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 User : puertode ( 1767) PHP Version : 8.2.26 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/puertode/public_html/fotografico/apps/logreader/js/Components/ |
Upload File : |
import {Component} from 'react'; import {TraceLine} from './TraceLine.js'; import style from './Exception.css'; export class Exception extends Component { state = { expanded: false }; clickHandler = () => { this.setState({ expanded: !this.state.expanded }); }; render () { const expanded = this.state.expanded || this.props.expanded; return ( <span className={[style.exceptionRow, (this.props.isPrevious ? style.previous : 'icon-caret-dark')].join(' ')} onClick={this.clickHandler}> <span className={style.exception}> {this.props.isPrevious ? t('logreader', 'Caused by ') : ''} {this.props.Exception} </span>: <span className={style.message}>{this.props.Message}</span> <StackTrace trace={this.props.Trace} expanded={expanded}/> {expanded && this.props.Previous ? [ <Exception expanded={true} {...this.props.Previous} isPrevious={true}/> ] : []} </span> ); } } function StackTrace ({trace, expanded}) { if (expanded) { return ( <ol className={style.trace} start="0"> {trace.map((trace, i) => { return ( <TraceLine key={i} {...trace}/> ); })} </ol> ) } else { return []; } }