|
@@ -43,20 +43,29 @@ const QUERY_SYSTEM = gql`
|
|
|
|
|
|
const System = props => (
|
|
|
<Query query={QUERY_SYSTEM}>
|
|
|
- {(data, loading, error) => (
|
|
|
- <div>
|
|
|
- <h1>System</h1>
|
|
|
- <p>API Version:</p><p>{data.apiVersion}</p>
|
|
|
- <p>Hostname:</p><p>{data.hostname}</p>
|
|
|
- <p>Type:</p><p>{data.type}</p>
|
|
|
- <p>Platform:</p><p>{data.platform}</p>
|
|
|
- <p>Architecture:</p><p>{data.arch}</p>
|
|
|
- <p>Release:</p><p>{data.release}</p>
|
|
|
- <p>Uptime:</p><p>{data.uptime}</p>
|
|
|
- <p>Total memory:</p><p>{data.totalmem}</p>
|
|
|
- <p>Free memory:</p><p>{data.freemem}</p>
|
|
|
- </div>
|
|
|
- )}
|
|
|
+ {({ data, loading, error }) => {
|
|
|
+ if (loading) return <p>Loading system data...</p>
|
|
|
+ if (error) {
|
|
|
+ console.error(error)
|
|
|
+ return <p>Error: {error.message}</p>
|
|
|
+ }
|
|
|
+ if (!data) return <p>No system data found</p>
|
|
|
+ const { system } = data
|
|
|
+ return (
|
|
|
+ <div>
|
|
|
+ <h1>System</h1>
|
|
|
+ <p>API Version:</p><p>{system.apiVersion}</p>
|
|
|
+ <p>Hostname:</p><p>{system.hostname}</p>
|
|
|
+ <p>Type:</p><p>{system.type}</p>
|
|
|
+ <p>Platform:</p><p>{system.platform}</p>
|
|
|
+ <p>Architecture:</p><p>{system.arch}</p>
|
|
|
+ <p>Release:</p><p>{system.release}</p>
|
|
|
+ <p>Uptime:</p><p>{system.uptime}</p>
|
|
|
+ <p>Total memory:</p><p>{system.totalmem}</p>
|
|
|
+ <p>Free memory:</p><p>{system.freemem}</p>
|
|
|
+ </div>
|
|
|
+ )
|
|
|
+ }}
|
|
|
</Query>
|
|
|
)
|
|
|
|