feat(ui/fluxTask): add loading spinner
parent
a941b15624
commit
7f4dde6d3a
|
@ -2,6 +2,7 @@ import React, {FC, useEffect, useState} from 'react'
|
||||||
import {Page} from 'src/reusable_ui'
|
import {Page} from 'src/reusable_ui'
|
||||||
|
|
||||||
import {getActiveKapacitor, getKapacitor} from 'src/shared/apis'
|
import {getActiveKapacitor, getKapacitor} from 'src/shared/apis'
|
||||||
|
import PageSpinner from 'src/shared/components/PageSpinner'
|
||||||
|
|
||||||
import {Source, Kapacitor, FluxTask} from 'src/types'
|
import {Source, Kapacitor, FluxTask} from 'src/types'
|
||||||
import {getFluxTask} from '../apis'
|
import {getFluxTask} from '../apis'
|
||||||
|
@ -62,7 +63,13 @@ const FluxTaskPage: FC<Props> = ({source, params: {taskID, kid}, router}) => {
|
||||||
contents = <p className="unexpected_error">{error.toString()}</p>
|
contents = <p className="unexpected_error">{error.toString()}</p>
|
||||||
} else if (loading) {
|
} else if (loading) {
|
||||||
// TODO render loading
|
// TODO render loading
|
||||||
contents = <div>{loading}</div>
|
contents = (
|
||||||
|
<div className="panel panel-solid">
|
||||||
|
<div className="panel-body">
|
||||||
|
<PageSpinner />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
} else if (task) {
|
} else if (task) {
|
||||||
// TODO render task
|
// TODO render task
|
||||||
contents = (
|
contents = (
|
||||||
|
@ -73,8 +80,8 @@ const FluxTaskPage: FC<Props> = ({source, params: {taskID, kid}, router}) => {
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Page>
|
<Page className="tickscript-editor-page">
|
||||||
<Page.Header>
|
<Page.Header fullWidth={true}>
|
||||||
<Page.Header.Left>
|
<Page.Header.Left>
|
||||||
<Page.Title title="Flux Task" />
|
<Page.Title title="Flux Task" />
|
||||||
</Page.Header.Left>
|
</Page.Header.Left>
|
||||||
|
@ -90,7 +97,7 @@ const FluxTaskPage: FC<Props> = ({source, params: {taskID, kid}, router}) => {
|
||||||
</button>
|
</button>
|
||||||
</Page.Header.Right>
|
</Page.Header.Right>
|
||||||
</Page.Header>
|
</Page.Header>
|
||||||
<Page.Contents>{contents}</Page.Contents>
|
<div className="page-contents--split">{contents}/</div>
|
||||||
</Page>
|
</Page>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue