mirror of
https://github.com/henrywhitaker3/Speedtest-Tracker.git
synced 2025-12-21 21:33:08 +01:00
47 lines
1.2 KiB
JavaScript
Vendored
47 lines
1.2 KiB
JavaScript
Vendored
import React, { Component } from 'react';
|
|
import ReactDOM from 'react-dom';
|
|
import { Modal, Button, Tab } from 'react-bootstrap';
|
|
import Axios from 'axios';
|
|
|
|
export default class NotificationsSettings extends Component {
|
|
constructor(props) {
|
|
super(props)
|
|
|
|
this.state = {
|
|
data: this.props.data
|
|
}
|
|
}
|
|
|
|
inputHandler = (name, val) => {
|
|
var settings = this.state.data;
|
|
var i = 0;
|
|
settings.forEach(ele => {
|
|
if(ele.obj.name == name) {
|
|
ele.obj.value = val;
|
|
}
|
|
settings[i] = ele;
|
|
i++;
|
|
});
|
|
this.setState({
|
|
data: settings
|
|
});
|
|
}
|
|
|
|
render() {
|
|
var settings = this.props.generateInputs(this.state.data, this.inputHandler);
|
|
|
|
return (
|
|
<Tab.Content>
|
|
{settings}
|
|
<div className="mt-3">
|
|
<button className="btn btn-primary" onClick={() => { this.props.save(this.state.data, 'Notifications') }}>Save</button>
|
|
</div>
|
|
</Tab.Content>
|
|
);
|
|
}
|
|
}
|
|
|
|
if (document.getElementById('NotificationsSettings')) {
|
|
ReactDOM.render(<NotificationsSettings />, document.getElementById('NotificationsSettings'));
|
|
}
|