Merge branch 'fix-default-device-name' into 'dev'

fix device default name

See merge request sa4-2020/the-sanmarinoes/frontend!72
This commit is contained in:
Matteo Omenetti 2020-03-25 22:18:42 +01:00
commit ecbe64d21e
7 changed files with 81 additions and 45 deletions

View file

@ -84,12 +84,11 @@ class App extends Component {
this.setState({ this.setState({
error: res.data.message, error: res.data.message,
}); });
return this.state.error; return res.status;
} }
}) })
.catch((err) => { .catch((err) => {
console.log(err); return err;
return { status: "Errore" };
}); });
} }

View file

@ -36,6 +36,7 @@ export default class NewDevice extends Component {
step: 1, step: 1,
openModal: false, openModal: false,
motion: false, motion: false,
name: "",
}; };
this.baseState = this.state; this.baseState = this.state;
this.createDevice = this.createDevice.bind(this); this.createDevice = this.createDevice.bind(this);
@ -95,22 +96,47 @@ export default class NewDevice extends Component {
}; };
switch (this.state.typeOfDevice) { switch (this.state.typeOfDevice) {
case "regularLight":
if (this.state.name === "") {
data.params["name"] = "Regular Light";
}
break;
case "smartPlug":
if (this.state.name === "") {
data.params["name"] = "Smart Plug";
}
break;
case "dimmableLight": case "dimmableLight":
if (this.state.name === "") {
data.params["name"] = "Dimmable Light";
}
data.params["intensity"] = 1; data.params["intensity"] = 1;
break; break;
case "sensor": case "sensor":
if (this.state.name === "") {
data.params["name"] = "Sensor";
}
if (!this.state.motion) { if (!this.state.motion) {
data.params["sensor"] = this.state.typeOfSensor; data.params["sensor"] = this.state.typeOfSensor;
data.params["value"] = 0; data.params["value"] = 0;
} }
break; break;
case "switch": case "switch":
if (this.state.name === "") {
data.params["name"] = "Switch";
}
data.params["lights"] = this.state.lightsAttached; data.params["lights"] = this.state.lightsAttached;
break; break;
case "buttonDimmer": case "buttonDimmer":
if (this.state.name === "") {
data.params["name"] = "Button Dimmer";
}
data.params["lights"] = this.state.lightsAttached; data.params["lights"] = this.state.lightsAttached;
break; break;
case "knobDimmer": case "knobDimmer":
if (this.state.name === "") {
data.params["name"] = "Knob Dimmer";
}
data.params["lights"] = this.state.lightsAttached; data.params["lights"] = this.state.lightsAttached;
break; break;
default: default:
@ -254,7 +280,7 @@ export default class NewDevice extends Component {
); );
const switchOptions = ( const switchOptions = (
<Form.Field style={{ marginTop: "1rem" }}> <Form.Field style={{ marginTop: "1rem" }}>
<label>Select the Lights You Want to Attach: </label> <label>Select the lights or smart plugs You Want to Attach: </label>
<Dropdown <Dropdown
name="typeOfDevice" name="typeOfDevice"
placeholder="Select Lights" placeholder="Select Lights"
@ -267,7 +293,7 @@ export default class NewDevice extends Component {
); );
const dimmerOptions = ( const dimmerOptions = (
<Form.Field style={{ marginTop: "1rem" }}> <Form.Field style={{ marginTop: "1rem" }}>
<label>Select the Lights You Want to Attach: </label> <label>Select the dimmable lights You Want to Attach: </label>
<Dropdown <Dropdown
name="typeOfDevice" name="typeOfDevice"
placeholder="Select Lights" placeholder="Select Lights"

View file

@ -84,6 +84,7 @@ export default class Dashboard extends Component {
.then((res) => { .then((res) => {
if (res.status === 200 && res.data) { if (res.status === 200 && res.data) {
this.getRooms(); this.getRooms();
this.handleItemClick(-1);
} }
}) })
.catch((err) => { .catch((err) => {
@ -100,6 +101,9 @@ export default class Dashboard extends Component {
.then((res) => { .then((res) => {
//remove room in state.rooms //remove room in state.rooms
this.getRooms(); this.getRooms();
this.setState({
activeItem: -1,
});
this.handleItemClick(-1); this.handleItemClick(-1);
}) })
.catch((err) => { .catch((err) => {

View file

@ -18,7 +18,7 @@ export default class ForgotPass extends Component {
user: "", user: "",
error: { error: {
state: false, state: false,
message: "", message: [],
}, },
success: false, success: false,
}; };
@ -39,17 +39,15 @@ export default class ForgotPass extends Component {
call call
.initResetPassword(params) .initResetPassword(params)
.then((res) => { .then((res) => {
console.log(res);
if (res.status === 200) { if (res.status === 200) {
this.setState({ success: true }); this.setState({ success: true });
} }
if (res.status === "Errore") {
this.setState({ error: { state: true, message: "Errore" } });
}
//set a message that an email has been sent
}) })
.catch((err) => { .catch((err) => {
console.log(err); let errs = [
...new Set(err.response.data.errors.map((e) => e.defaultMessage)),
];
this.setState({ error: { state: true, message: errs } });
}); });
}; };
@ -77,11 +75,16 @@ export default class ForgotPass extends Component {
style={{ marginTop: "2em" }} style={{ marginTop: "2em" }}
error={this.state.error.state} error={this.state.error.state}
> >
<Message <Message error>
error <Message.Header>Reset Password Error</Message.Header>
header="Send E-mail Error"
content={this.state.error.message} {this.state.error.message.map((e, i) => (
/> <span key={i}>
{e}
<br />
</span>
))}
</Message>
<Form.Input <Form.Input
icon="address card outline" icon="address card outline"
iconPosition="left" iconPosition="left"

View file

@ -7,7 +7,6 @@ import {
Image, Image,
Message, Message,
Icon, Icon,
Checkbox,
Input, Input,
} from "semantic-ui-react"; } from "semantic-ui-react";
@ -35,9 +34,16 @@ export default class Login extends Component {
params: params, params: params,
}) })
.then((res) => { .then((res) => {
if (res.status === 200) { if (res.response.status === 200) {
} else if (res.response.status === 401) {
this.setState({
error: { state: true, message: "Wrong credentials" },
});
} else { } else {
this.setState({ error: { state: true, message: "Errore" } }); console.log(res);
this.setState({
error: { state: true, message: "An error occurred while logging" },
});
} }
}) })
.catch((err) => { .catch((err) => {
@ -97,13 +103,6 @@ export default class Login extends Component {
type="password" type="password"
onChange={this.onChangeHandler} onChange={this.onChangeHandler}
/> />
<Checkbox
type="checkbox"
name="rememberme"
onClick={this.toggle}
label="Remember me"
style={{ margin: "1.5em 0", float: "left" }}
/>
<Button <Button
color="blue" color="blue"

View file

@ -11,6 +11,7 @@ class Navbar extends Component {
activeItem: -1, activeItem: -1,
edited: "", edited: "",
editMode: false, editMode: false,
room: "",
}; };
} }
@ -24,23 +25,20 @@ class Navbar extends Component {
this.setState((prevState) => ({ editMode: !prevState.editMode })); this.setState((prevState) => ({ editMode: !prevState.editMode }));
handleClick = (e, { id, name }) => { handleClick = (e, { id, name }) => {
let obj = undefined; const room = this.props.rooms.filter((d) => d.id === id)[0];
this.props.rooms.forEach((e) => {
if (e.id === id) {
obj = e;
}
});
this.setState({ this.setState({
activeItem: id, activeItem: id,
activeRoom: obj, activeRoom: room,
activeItemName: name, activeItemName: name,
}); });
this.forceUpdate();
console.log(this.state.activeRoom);
this.props.handleItemClick(id); this.props.handleItemClick(id);
}; };
render() { render() {
//const { activeItem } = this.state const { activeRoom } = this.state;
console.log("DIO", activeRoom);
return ( return (
<div style={{ background: "#1b1c1d!important", padding: "0 20px" }}> <div style={{ background: "#1b1c1d!important", padding: "0 20px" }}>
<Responsive minWidth={768}> <Responsive minWidth={768}>
@ -172,7 +170,7 @@ class Navbar extends Component {
<Grid.Column width={8}> <Grid.Column width={8}>
<ModalWindow <ModalWindow
type="modify" type="modify"
idRoom={this.state.activeRoom} idRoom={activeRoom}
updateRoom={this.props.updateRoom} updateRoom={this.props.updateRoom}
deleteRoom={this.props.deleteRoom} deleteRoom={this.props.deleteRoom}
/> />

View file

@ -20,7 +20,7 @@ export default class Signup extends Component {
username: "", username: "",
email: "", email: "",
password: "", password: "",
error: { state: false, message: "" }, error: { state: false, message: [] },
success: false, success: false,
}; };
} }
@ -39,12 +39,14 @@ export default class Signup extends Component {
.then((res) => { .then((res) => {
if (res.status === 200 && res.data) { if (res.status === 200 && res.data) {
this.setState({ success: true }); this.setState({ success: true });
} else {
this.setState({ error: { state: true, message: "Errore" } });
} }
}) })
.catch((err) => { .catch((err) => {
//console.log(err); //console.log(err);
let errs = [
...new Set(err.response.data.errors.map((e) => e.defaultMessage)),
];
this.setState({ error: { state: true, message: errs } });
}); });
}; };
@ -78,11 +80,16 @@ export default class Signup extends Component {
style={{ marginTop: "2em" }} style={{ marginTop: "2em" }}
error={this.state.error.state} error={this.state.error.state}
> >
<Message <Message error>
error <Message.Header>Singup Error</Message.Header>
header="Singup Error"
content={this.state.error.message} {this.state.error.message.map((e, i) => (
/> <span key={i}>
{e}
<br />
</span>
))}
</Message>
<Form.Input <Form.Input
icon="address card outline" icon="address card outline"
iconPosition="left" iconPosition="left"