feat(ui/fluxTask): add loading spinner

pull/5767/head
Pavel Zavora 2021-06-11 10:58:30 +02:00
parent a941b15624
commit 7f4dde6d3a
1 changed files with 11 additions and 4 deletions

View File

@ -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>
) )
} }