render()

in lti-components/web/src/components/UserInfo.js [25:68]


    render() {
        return (
            <>
            <div onClick={this.handleVisibility}>
                <FontAwesomeIcon icon={faUser} className="mr-1" /> {this.props.principal.user.name||``}
            </div>
    
            <Modal show={this.state.show} onHide={this.handleVisibility} >
                <Form>
                    <Modal.Header closeButton>
                        
                    <Modal.Title><FontAwesomeIcon icon={faUser} className="mr-1" /> {this.props.principal.user.name||``}</Modal.Title>
                    </Modal.Header>
                    <Modal.Body>
                    <Container>
                        <Row className="mb-2">
                            <Col xs={3}><b>Name</b></Col>
                            <Col xs={1}>:</Col>
                            <Col xs={8}>{this.props.principal.user.name||``}</Col>
                        </Row>
                        <Row className="mb-2">
                            <Col xs={3}><b>Email</b></Col>
                            <Col xs={1}>:</Col>
                            <Col xs={8}>{this.props.principal.user.email||``}</Col>
                        </Row>
                        <Row>
                            <Col xs={3}><b>Privileges</b></Col>
                            <Col xs={1}>:</Col>
                            <Col xs={8}>
                                {this.props.principal.user.roles.map((role, idx) => {
                                    return (<Badge key={`userRole${idx}`} className="mr-2" variant="info">{role}</Badge>)
                                })}
                            </Col>
                        </Row>
                        </Container>
                    </Modal.Body>
                    <Modal.Footer>
                        <Button onClick={this.handleVisibility}>Close</Button>
                    </Modal.Footer>
                </Form>
            </Modal>
            </>
        );
    }