Skip to content

Commit ef8061c

Browse files
committed
use render callbacks for loading notification
1 parent ff85c2e commit ef8061c

File tree

12 files changed

+103
-80
lines changed

12 files changed

+103
-80
lines changed

interface/src/components/LoadingNotification.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ const useStyles = makeStyles(theme => ({
2222

2323
export default function LoadingNotification(props) {
2424
const classes = useStyles();
25-
const { fetched, errorMessage, onReset, children } = props;
25+
const { fetched, errorMessage, onReset, render } = props;
2626
return (
2727
<div>
2828
{
@@ -37,7 +37,7 @@ export default function LoadingNotification(props) {
3737
</Button>
3838
</div>
3939
:
40-
children
40+
render()
4141
:
4242
<div className={classes.loadingSettings}>
4343
<LinearProgress className={classes.loadingSettingsDetails} />
@@ -53,5 +53,6 @@ export default function LoadingNotification(props) {
5353
LoadingNotification.propTypes = {
5454
fetched: PropTypes.bool.isRequired,
5555
onReset: PropTypes.func.isRequired,
56-
errorMessage: PropTypes.string
56+
errorMessage: PropTypes.string,
57+
render: PropTypes.func.isRequired
5758
};

interface/src/containers/APSettings.js

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,16 @@ class APSettings extends Component {
1919
<LoadingNotification
2020
onReset={loadData}
2121
fetched={fetched}
22-
errorMessage={errorMessage}>
23-
<APSettingsForm
24-
apSettings={data}
25-
onSubmit={saveData}
26-
onReset={loadData}
27-
handleValueChange={handleValueChange}
28-
/>
29-
</LoadingNotification>
22+
errorMessage={errorMessage}
23+
render={() =>
24+
<APSettingsForm
25+
apSettings={data}
26+
onSubmit={saveData}
27+
onReset={loadData}
28+
handleValueChange={handleValueChange}
29+
/>
30+
}
31+
/>
3032
</SectionContent>
3133
)
3234
}

interface/src/containers/APStatus.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,9 +107,11 @@ class APStatus extends Component {
107107
<LoadingNotification
108108
onReset={loadData}
109109
fetched={fetched}
110-
errorMessage={errorMessage}>
111-
{this.renderAPStatus(data, classes)}
112-
</LoadingNotification>
110+
errorMessage={errorMessage}
111+
render={
112+
() => this.renderAPStatus(data, classes)
113+
}
114+
/>
113115
</SectionContent>
114116
)
115117
}

interface/src/containers/ManageUsers.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,17 @@ class ManageUsers extends Component {
1919
<LoadingNotification
2020
onReset={loadData}
2121
fetched={fetched}
22-
errorMessage={errorMessage}>
23-
<ManageUsersForm
24-
userData={data}
25-
onSubmit={saveData}
26-
onReset={loadData}
27-
setData={setData}
28-
handleValueChange={handleValueChange}
29-
/>
30-
</LoadingNotification>
22+
errorMessage={errorMessage}
23+
render={() =>
24+
<ManageUsersForm
25+
userData={data}
26+
onSubmit={saveData}
27+
onReset={loadData}
28+
setData={setData}
29+
handleValueChange={handleValueChange}
30+
/>
31+
}
32+
/>
3133
</SectionContent>
3234
)
3335
}

interface/src/containers/NTPSettings.js

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,16 @@ class NTPSettings extends Component {
1919
<LoadingNotification
2020
onReset={loadData}
2121
fetched={fetched}
22-
errorMessage={errorMessage}>
23-
<NTPSettingsForm
24-
ntpSettings={data}
25-
onSubmit={saveData}
26-
onReset={loadData}
27-
handleValueChange={handleValueChange}
28-
/>
29-
</LoadingNotification>
22+
errorMessage={errorMessage}
23+
render={() =>
24+
<NTPSettingsForm
25+
ntpSettings={data}
26+
onSubmit={saveData}
27+
onReset={loadData}
28+
handleValueChange={handleValueChange}
29+
/>
30+
}
31+
/>
3032
</SectionContent>
3133
)
3234
}

interface/src/containers/NTPStatus.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -132,9 +132,11 @@ class NTPStatus extends Component {
132132
<LoadingNotification
133133
onReset={loadData}
134134
fetched={fetched}
135-
errorMessage={errorMessage}>
136-
{this.renderNTPStatus(data, classes)}
137-
</LoadingNotification>
135+
errorMessage={errorMessage}
136+
render={
137+
() => this.renderNTPStatus(data, classes)
138+
}
139+
/>
138140
</SectionContent>
139141
);
140142
}

interface/src/containers/OTASettings.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,17 @@ class OTASettings extends Component {
1919
<LoadingNotification
2020
onReset={loadData}
2121
fetched={fetched}
22-
errorMessage={errorMessage}>
23-
<OTASettingsForm
24-
otaSettings={data}
25-
onSubmit={saveData}
26-
onReset={loadData}
27-
handleValueChange={handleValueChange}
28-
handleCheckboxChange={handleCheckboxChange}
29-
/>
30-
</LoadingNotification>
22+
errorMessage={errorMessage}
23+
render={() =>
24+
<OTASettingsForm
25+
otaSettings={data}
26+
onSubmit={saveData}
27+
onReset={loadData}
28+
handleValueChange={handleValueChange}
29+
handleCheckboxChange={handleCheckboxChange}
30+
/>
31+
}
32+
/>
3133
</SectionContent>
3234
)
3335
}

interface/src/containers/SecuritySettings.js

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,16 @@ class SecuritySettings extends Component {
1919
<LoadingNotification
2020
onReset={loadData}
2121
fetched={fetched}
22-
errorMessage={errorMessage}>
23-
<SecuritySettingsForm
24-
securitySettings={data}
25-
onSubmit={saveData}
26-
onReset={loadData}
27-
handleValueChange={handleValueChange}
28-
/>
29-
</LoadingNotification>
22+
errorMessage={errorMessage}
23+
render={() =>
24+
<SecuritySettingsForm
25+
securitySettings={data}
26+
onSubmit={saveData}
27+
onReset={loadData}
28+
handleValueChange={handleValueChange}
29+
/>
30+
}
31+
/>
3032
</SectionContent>
3133
)
3234
}

interface/src/containers/SystemStatus.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ class SystemStatus extends Component {
8484
);
8585
}
8686

87-
renderNTPStatus(data, classes) {
87+
renderSystemStatus(data, classes) {
8888
return (
8989
<div>
9090
<List>
@@ -104,9 +104,11 @@ class SystemStatus extends Component {
104104
<LoadingNotification
105105
onReset={loadData}
106106
fetched={fetched}
107-
errorMessage={errorMessage}>
108-
{this.renderNTPStatus(data, classes)}
109-
</LoadingNotification>
107+
errorMessage={errorMessage}
108+
render={
109+
() => this.renderSystemStatus(data, classes)
110+
}
111+
/>
110112
</SectionContent>
111113
)
112114
}

interface/src/containers/WiFiSettings.js

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -42,17 +42,19 @@ class WiFiSettings extends Component {
4242
<LoadingNotification
4343
onReset={loadData}
4444
fetched={fetched}
45-
errorMessage={errorMessage}>
46-
<WiFiSettingsForm
47-
wifiSettings={data}
48-
selectedNetwork={selectedNetwork}
49-
deselectNetwork={deselectNetwork}
50-
onSubmit={saveData}
51-
onReset={this.deselectNetworkAndLoadData}
52-
handleValueChange={handleValueChange}
53-
handleCheckboxChange={handleCheckboxChange}
54-
/>
55-
</LoadingNotification>
45+
errorMessage={errorMessage}
46+
render={() =>
47+
<WiFiSettingsForm
48+
wifiSettings={data}
49+
selectedNetwork={selectedNetwork}
50+
deselectNetwork={deselectNetwork}
51+
onSubmit={saveData}
52+
onReset={this.deselectNetworkAndLoadData}
53+
handleValueChange={handleValueChange}
54+
handleCheckboxChange={handleCheckboxChange}
55+
/>
56+
}
57+
/>
5658
</SectionContent>
5759
)
5860
}

0 commit comments

Comments
 (0)