Added backend source URL for camera

This commit is contained in:
Claudio Maggioni 2020-04-23 17:18:43 +02:00
parent a097ee447c
commit a15ec55bb4
3 changed files with 36 additions and 36 deletions

View File

@ -4,6 +4,7 @@ import React, { Component } from "react";
import { StyledDivCamera } from "./styleComponents"; import { StyledDivCamera } from "./styleComponents";
import { Grid } from "semantic-ui-react"; import { Grid } from "semantic-ui-react";
import { RemoteService } from "../../../remote"; import { RemoteService } from "../../../remote";
import { endpointURL } from "../../../endpoint";
import { connect } from "react-redux"; import { connect } from "react-redux";
import VideocamModal from "./VideocamModal"; import VideocamModal from "./VideocamModal";
@ -25,13 +26,17 @@ class Videocam extends Component {
}); });
}; };
get url() {
return endpointURL() + this.props.device.path;
}
render() { render() {
const VideocamView = ( const VideocamView = (
<div> <div>
<StyledDivCamera> <StyledDivCamera>
<div onClick={this.openModal}> <div onClick={this.openModal}>
<video autoPlay loop muted width="100%" height="auto"> <video autoPlay loop muted width="100%" height="auto">
<source src="paranormal-activity.mp4" type="video/mp4" /> <source src={this.url} type="video/mp4" />
</video> </video>
</div> </div>
</StyledDivCamera> </StyledDivCamera>
@ -41,6 +46,7 @@ class Videocam extends Component {
<VideocamModal <VideocamModal
selectedVideo={this.state.selectedVideo} selectedVideo={this.state.selectedVideo}
closeModal={this.closeModal} closeModal={this.closeModal}
url={this.url}
/> />
</Grid.Column> </Grid.Column>
</Grid.Row> </Grid.Row>

View File

@ -1,41 +1,35 @@
import React from 'react'; import React from "react";
import Modal from 'react-modal'; import Modal from "react-modal";
import { Button } from "semantic-ui-react"; import { Button } from "semantic-ui-react";
const ModalStyle = { const ModalStyle = {
content: { content: {
top: '20%', top: "20%",
left: '45%', left: "45%",
right: 'auto', right: "auto",
bottom: 'auto', bottom: "auto",
marginRight: '-40%', marginRight: "-40%",
width: '80%', width: "80%",
transform: 'translate(-40%, -10%)', transform: "translate(-40%, -10%)",
}, },
}; };
const VideocamModal = (props) => ( const VideocamModal = (props) => (
<Modal <Modal
isOpen={!!props.selectedVideo} isOpen={!!props.selectedVideo}
contentLabel="Live Cam" contentLabel="Live Cam"
onRequestClose={props.closeModal} onRequestClose={props.closeModal}
style={ModalStyle} style={ModalStyle}
> >
{props.selectedVideo && {props.selectedVideo && (
<video autoPlay loop muted width= "100%" height="auto"> <video autoPlay loop muted width="100%" height="auto">
<source src="paranormal-activity.mp4" type='video/mp4' /> <source src={props.url} type="video/mp4" />
</video> </video>
} )}
<Button <Button fluid primary onClick={props.closeModal}>
fluid Close
primary </Button>
onClick={props.closeModal} </Modal>
> );
Close
</Button>
</Modal>
);
export default VideocamModal;
export default VideocamModal;