All files / src/containers/PatientBrowser/components/AssignProList AssignPro.js

0% Statements 0/16
0% Branches 0/10
0% Functions 0/2
0% Lines 0/16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36                                                                       
import React from 'react';
import { Grid, Tooltip } from '@material-ui/core';
import Button from '@material-ui/core/Button';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import i18next from '../../../../common/i18next';
 
class AssignPro extends React.Component {
 
    render() {
        const { onclickAssignPro, index, checkItems, rowdata } = this.props;
        const isDisableProBtnForPro = rowdata.is_pro_assigned ? true : false;
        const isDisableProBtnForEmail = !rowdata.EmailId ? true : false;
 
        let tooltipMsg = '';
        if (isDisableProBtnForEmail) {
            tooltipMsg = i18next.t('patientBrowser.tooltipMsg.assignProBtnDisabledForEmail');
        }
        else if (isDisableProBtnForPro) {
            tooltipMsg = i18next.t('patientBrowser.tooltipMsg.assignProBtnDisabledForPro');
        }
        return (
            <Grid item>
                <Tooltip title={tooltipMsg}>
                    <span>
                        <Button color='default' variant='outlined' className='asign-bulk_button' onClick={(event) => onclickAssignPro(event, index)} disabled={isDisableProBtnForEmail || isDisableProBtnForPro}>
                            <FontAwesomeIcon icon={['fal', 'plus']} className='icon-plus' />
                            {i18next.t('patientBrowser.buttons.assignpro')}
                        </Button>
                    </span>
                </Tooltip>
            </Grid>
        );
    }
}
export default AssignPro;