Merge branch 'dev' of https://lab.si.usi.ch/sa4-2020/the-sanmarinoes/frontend into dev
This commit is contained in:
commit
6c58ca4d64
3 changed files with 36 additions and 5 deletions
|
@ -172,7 +172,11 @@ class Device extends React.Component {
|
||||||
)}
|
)}
|
||||||
</Card.Header>
|
</Card.Header>
|
||||||
|
|
||||||
<Card.Description style={centerComponent}>
|
<Card.Description
|
||||||
|
style={
|
||||||
|
this.props.device.kind !== "curtains" ? centerComponent : null
|
||||||
|
}
|
||||||
|
>
|
||||||
{this.renderDeviceComponent()}
|
{this.renderDeviceComponent()}
|
||||||
</Card.Description>
|
</Card.Description>
|
||||||
</Card.Content>
|
</Card.Content>
|
||||||
|
|
|
@ -27,7 +27,6 @@ class Thermostats extends Component {
|
||||||
console.log(this.state);
|
console.log(this.state);
|
||||||
this.setMode = this.setMode.bind(this);
|
this.setMode = this.setMode.bind(this);
|
||||||
this.setTargetTemperature = this.setTargetTemperature.bind(this);
|
this.setTargetTemperature = this.setTargetTemperature.bind(this);
|
||||||
this.setTargetTemperature = this.setTargetTemperature.bind(this);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
setMode(mode) {
|
setMode(mode) {
|
||||||
|
@ -144,7 +143,7 @@ class Thermostats extends Component {
|
||||||
? this.props.device.mode !== "OFF"
|
? this.props.device.mode !== "OFF"
|
||||||
: this.props.stateOrDevice.on
|
: this.props.stateOrDevice.on
|
||||||
}
|
}
|
||||||
slider
|
toggle
|
||||||
style={toggle}
|
style={toggle}
|
||||||
onChange={(e, val) => this.setMode(val.checked)}
|
onChange={(e, val) => this.setMode(val.checked)}
|
||||||
/>
|
/>
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
import React, { Component } from "react";
|
import React, { Component } from "react";
|
||||||
import { StyledDivCamera } from "./styleComponents";
|
import { StyledDivCamera } from "./styleComponents";
|
||||||
import { Grid } from "semantic-ui-react";
|
import { Grid, Checkbox } from "semantic-ui-react";
|
||||||
import { RemoteService } from "../../../remote";
|
import { RemoteService } from "../../../remote";
|
||||||
import { endpointURL } from "../../../endpoint";
|
import { endpointURL } from "../../../endpoint";
|
||||||
import { connect } from "react-redux";
|
import { connect } from "react-redux";
|
||||||
|
@ -12,6 +12,8 @@ class Videocam extends Component {
|
||||||
constructor(props) {
|
constructor(props) {
|
||||||
super(props);
|
super(props);
|
||||||
this.state = { selectedVideo: undefined };
|
this.state = { selectedVideo: undefined };
|
||||||
|
|
||||||
|
this.setOnOff = this.setOnOff.bind(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
openModal = () => {
|
openModal = () => {
|
||||||
|
@ -26,6 +28,23 @@ class Videocam extends Component {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
setOnOff(onOff) {
|
||||||
|
const turn = onOff;
|
||||||
|
if (this.props.tab === "Devices") {
|
||||||
|
this.props
|
||||||
|
.saveDevice({ ...this.props.device, on: turn })
|
||||||
|
.then((res) =>
|
||||||
|
turn ? this.refs.vidRef.play() : this.refs.vidRef.pause()
|
||||||
|
)
|
||||||
|
.catch((err) => console.error("videocamera update error", err));
|
||||||
|
} else {
|
||||||
|
this.props.updateState(
|
||||||
|
{ id: this.props.state.id, on: turn },
|
||||||
|
this.props.state.kind
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
get url() {
|
get url() {
|
||||||
return endpointURL() + this.props.device.path;
|
return endpointURL() + this.props.device.path;
|
||||||
}
|
}
|
||||||
|
@ -35,7 +54,7 @@ class Videocam extends Component {
|
||||||
<div>
|
<div>
|
||||||
<StyledDivCamera>
|
<StyledDivCamera>
|
||||||
<div onClick={this.openModal}>
|
<div onClick={this.openModal}>
|
||||||
<video autoPlay loop muted width="100%" height="auto">
|
<video ref="vidRef" autoPlay loop muted width="100%" height="auto">
|
||||||
<source src={this.url} type="video/mp4" />
|
<source src={this.url} type="video/mp4" />
|
||||||
</video>
|
</video>
|
||||||
</div>
|
</div>
|
||||||
|
@ -51,6 +70,15 @@ class Videocam extends Component {
|
||||||
</Grid.Column>
|
</Grid.Column>
|
||||||
</Grid.Row>
|
</Grid.Row>
|
||||||
</Grid>
|
</Grid>
|
||||||
|
<Checkbox
|
||||||
|
checked={
|
||||||
|
this.props.tab === "Devices"
|
||||||
|
? this.props.device.on
|
||||||
|
: this.props.state.on
|
||||||
|
}
|
||||||
|
toggle
|
||||||
|
onChange={(e, val) => this.setOnOff(val.checked)}
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue