yrexpert-js
Version:
L'interface Web pour votre système expert...
106 lines (94 loc) • 2.68 kB
JavaScript
/*
!----------------------------------------------------------------------------!
! !
! Yexpert : (your) Système Expert sous Mumps GT.M et GNU/Linux !
! Copyright (C) 2001-2015 by Hamid LOUAKED (HL). !
! !
!----------------------------------------------------------------------------!
*/
var React = require('react')
var createReactClass = require('create-react-class')
var ReactBootstrap = require('react-bootstrap')
var {
Button,
Glyphicon,
OverlayTrigger,
Tooltip
} = ReactBootstrap
var BeatryxTableRow = createReactClass({
getInitialState: function () {
return {
status: 'initial'
}
},
componentWillMount: function () {
this.controller = require('./controller-BeatryxTableRow')(this.props.controller, this)
var id = 'Beatryx' + this.props.pid + 'StopBtn'
this.stopTooltip = (
<Tooltip
id={id}
>
Stop and Delete this Beatryx
</Tooltip>
)
id = 'Beatryx' + this.props.pid + 'ShowBtn'
this.showTooltip = (
<Tooltip
id={id}
>
Show Beatryx Details
</Tooltip>
)
},
componentWillReceiveProps: function (newProps) {
this.onNewProps(newProps)
},
render: function () {
// console.log('Rendering BeatryxTableRow');
// var componentPath = this.controller.updateComponentPath(this);
return (
<tr>
<td>
{this.props.pid}
</td>
<td>{this.props.application}</td>
<td>{this.props.expiry}</td>
<td>
<OverlayTrigger
placement='top'
overlay={this.stopTooltip}
>
<Button
bsStyle='danger'
onClick={this.stopBeatryx}
bsSize='small'
disabled={this.props.disabled}
>
<Glyphicon
glyph='remove'
/>
</Button>
</OverlayTrigger>
</td>
<td>
<OverlayTrigger
placement='top'
overlay={this.showTooltip}
>
<Button
bsStyle='info'
onClick={this.showBeatryx}
bsSize='small'
>
<Glyphicon
glyph='list-alt'
/>
</Button>
</OverlayTrigger>
</td>
</tr>
)
}
})
module.exports = BeatryxTableRow