feat(xo-web): set rolling pool updates plan (#5462)

This commit is contained in:
Pierre Donias
2020-12-16 17:30:08 +01:00
committed by GitHub
parent 7dfa104f65
commit 16a71b3917

View File

@@ -8,9 +8,12 @@ import { alert } from 'modal'
import { Col, Container, Row } from 'grid'
import { createGetObjectsOfType } from 'selectors'
import { FormattedRelative, FormattedTime } from 'react-intl'
import { getXoaPlan, ENTERPRISE } from 'xoa-plans'
import { installAllPatchesOnPool, installPatches, rollingPoolUpdate, subscribeHostMissingPatches } from 'xo'
import { isEmpty } from 'lodash'
const ROLLING_POOL_UPDATES_AVAILABLE = getXoaPlan().value >= ENTERPRISE.value
const MISSING_PATCH_COLUMNS = [
{
name: _('patchNameLabel'),
@@ -170,14 +173,16 @@ export default class TabPatches extends Component {
<Container>
<Row>
<Col className='text-xs-right'>
<TabButton
btnStyle='primary'
disabled={isEmpty(missingPatches)}
handler={rollingPoolUpdate}
handlerParam={pool.id}
icon='pool-rolling-update'
labelId='rollingPoolUpdate'
/>
{ROLLING_POOL_UPDATES_AVAILABLE && (
<TabButton
btnStyle='primary'
disabled={isEmpty(missingPatches)}
handler={rollingPoolUpdate}
handlerParam={pool.id}
icon='pool-rolling-update'
labelId='rollingPoolUpdate'
/>
)}
<TabButton
btnStyle='primary'
data-pool={pool}