Skip to content
This repository was archived by the owner on Jan 14, 2025. It is now read-only.

Commit 75eae5a

Browse files
committed
Cleanup 🧹
1 parent 923d1fe commit 75eae5a

4 files changed

Lines changed: 16 additions & 32 deletions

File tree

app/public/components/messagePanel/reasons.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
import { h } from '/js/src/index.js';
1616
import messagePanel from './messagePanel.js';
17+
import spinner from '../common/spinner.js';
1718

1819
const requestButton = (model) => h('button.btn.btn-primary.m3', {
1920
onclick: () => model.fetchedData.reqForData(true),
@@ -49,3 +50,14 @@ export const serviceUnavailable = (model) => messagePanel(
4950
id: model.dataAccess.serviceUnavailable.messageFieldId,
5051
}, ''),
5152
);
53+
54+
export const waiting = () => {
55+
const retryButton = h('button.btn.btn-primary.m3', { onclick: () => document.location.reload(true) }, 'Retry');
56+
const loadingMessage = h('h3', 'Loading...');
57+
58+
return h('.panel.abs-center',
59+
spinner(),
60+
loadingMessage,
61+
retryButton
62+
);
63+
}

app/public/view.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@
1414

1515
import dataAccessPanel from './views/dataAccessPanel.js';
1616
import { switchCase } from '/js/src/index.js';
17-
import { serviceUnavailable, sessionError } from './components/messagePanel/reasons.js';
18-
import waitingPanel from './views/waitingPanel.js';
17+
import { serviceUnavailable, sessionError, waiting } from './components/messagePanel/reasons.js';
1918

2019
export default function view(model) {
2120
const { state } = model.dataAccess;
@@ -24,5 +23,5 @@ export default function view(model) {
2423
serviceUnavailable: () => serviceUnavailable(model),
2524
sessionError: () => sessionError(model),
2625
dataAccess: () => dataAccessPanel(model),
27-
}, () => waitingPanel())();
26+
}, () => waiting())();
2827
}

app/public/views/userView/data/dataPanel.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@
1515
import tablePanel from './table/tablePanel.js';
1616
import flagsPanel from '../../flags/overview/flagsPanel.js';
1717
import { default as runsPerDataPassPanel } from '../../runs/runsPerDataPass/overview/panel.js';
18-
import waitingPanel from '../../waitingPanel.js';
19-
import { failure, unknown } from '../../../components/messagePanel/reasons.js';
18+
import { failure, unknown, waiting } from '../../../components/messagePanel/reasons.js';
2019
import { RCT } from '../../../config.js';
2120
const { pageNames } = RCT;
2221

@@ -32,7 +31,7 @@ export default function dataPanel(model, runs, detectors, flags) {
3231

3332
return data ? data.match({
3433
NotAsked: () => unknown(model),
35-
Loading: () => waitingPanel(),
34+
Loading: () => waiting(),
3635
Success: () => {
3736
switch (page) {
3837
case pageNames.flags:

app/public/views/waitingPanel.js

Lines changed: 0 additions & 26 deletions
This file was deleted.

0 commit comments

Comments
 (0)