forked from cerc-io/laconic-console
Fix status page.
This commit is contained in:
@@ -26,19 +26,22 @@ const useStyles = makeStyles(theme => ({
|
||||
const VersionCheck = () => {
|
||||
const classes = useStyles();
|
||||
const [{ current, latest }, setUpgrade] = useState({});
|
||||
const status = useQueryStatusReducer(useQuery(SYSTEM_STATUS));
|
||||
const statusRespone = useQueryStatusReducer(useQuery(SYSTEM_STATUS));
|
||||
const wnsResponse = useQueryStatusReducer(useQuery(WNS_RECORDS, {
|
||||
pollInterval: CHECK_INTERVAL,
|
||||
variables: { type: 'wrn:resource' }
|
||||
variables: { attributes: { type: 'wrn:resource' } }
|
||||
}));
|
||||
|
||||
// Check version.
|
||||
useEffect(() => {
|
||||
if (status && wnsResponse) {
|
||||
const { dxos: { image: current } } = status.system_status;
|
||||
if (statusRespone && wnsResponse) {
|
||||
const statusData = JSON.parse(statusRespone.system_status.json);
|
||||
const wnsData = JSON.parse(wnsResponse.wns_records.json);
|
||||
|
||||
const { dxos: { image: current = '0.0.0' } = {} } = statusData;
|
||||
|
||||
let latest = current;
|
||||
const data = JSON.parse(wnsResponse.wns_records.json);
|
||||
data.forEach(({ attributes: { name, version } }) => {
|
||||
wnsData.forEach(({ attributes: { name, version } }) => {
|
||||
// TODO(burdon): Filter by type (WRN?)
|
||||
if (name.startsWith('dxos/xbox:')) {
|
||||
if (compareVersions(version, latest) > 0) {
|
||||
|
||||
@@ -16,18 +16,20 @@ import Toolbar from '../../components/Toolbar';
|
||||
|
||||
const Status = () => {
|
||||
const { config } = useContext(ConsoleContext);
|
||||
const data = useQueryStatusReducer(useQuery(SYSTEM_STATUS, { pollInterval: config.api.intervalQuery }));
|
||||
if (!data) {
|
||||
const systemResponse = useQueryStatusReducer(useQuery(SYSTEM_STATUS, { pollInterval: config.api.intervalQuery }));
|
||||
if (!systemResponse) {
|
||||
return null;
|
||||
}
|
||||
|
||||
const data = JSON.parse(systemResponse.system_status.json);
|
||||
|
||||
return (
|
||||
<Panel
|
||||
toolbar={
|
||||
<Toolbar />
|
||||
}
|
||||
>
|
||||
<Json data={data.system_status} />
|
||||
<Json data={data} />
|
||||
</Panel>
|
||||
);
|
||||
};
|
||||
|
||||
@@ -4,18 +4,7 @@
|
||||
|
||||
query {
|
||||
system_status {
|
||||
timestamp
|
||||
dxos {
|
||||
image
|
||||
}
|
||||
system {
|
||||
network {
|
||||
address
|
||||
}
|
||||
nodejs {
|
||||
version
|
||||
environment
|
||||
}
|
||||
}
|
||||
timestamp,
|
||||
json
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"build": {
|
||||
"name": "@dxos/console-app",
|
||||
"buildDate": "2020-06-08T23:14:00.921Z",
|
||||
"buildDate": "2020-06-09T03:18:46.229Z",
|
||||
"version": "1.0.0-beta.0"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user