feat(xo-web/backup-reports): hide merge task when no merge (#5263)

This commit is contained in:
badrAZ 2020-10-06 16:08:12 +02:00 committed by GitHub
parent 6ad7db522a
commit 3d8c8fd745
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 32 additions and 28 deletions

View File

@ -8,6 +8,7 @@
> Users must be able to say: “Nice enhancement, I'm eager to test it” > Users must be able to say: “Nice enhancement, I'm eager to test it”
- [Host/Advanced] Add the field `IOMMU` if it is defined (PR [#5294](https://github.com/vatesfr/xen-orchestra/pull/5294)) - [Host/Advanced] Add the field `IOMMU` if it is defined (PR [#5294](https://github.com/vatesfr/xen-orchestra/pull/5294))
- [Backup logs/report] Hide merge task when no merge is done (PR [#5263](https://github.com/vatesfr/xen-orchestra/pull/5263))
### Bug fixes ### Bug fixes
@ -37,5 +38,6 @@
> >
> In case of conflict, the highest (lowest in previous list) `$version` wins. > In case of conflict, the highest (lowest in previous list) `$version` wins.
- xo-server-backup-reports patch
- xo-server minor - xo-server minor
- xo-web minor - xo-web minor

View File

@ -513,6 +513,8 @@ class BackupReportsXoPlugin {
} else { } else {
globalTransferSize += size globalTransferSize += size
} }
} else if (operationLog.status === 'success') {
return
} }
const operationText = [ const operationText = [

View File

@ -136,8 +136,8 @@ const Warnings = ({ warnings }) =>
</div> </div>
) : null ) : null
const VmTask = ({ children, restartVmJob, task }) => ( const VmTask = ({ children, className, restartVmJob, task }) => (
<div> <li className={className}>
<Vm id={task.data.id} link newTab /> <TaskStateInfos status={task.status} />{' '} <Vm id={task.data.id} link newTab /> <TaskStateInfos status={task.status} />{' '}
{restartVmJob !== undefined && hasTaskFailed(task) && ( {restartVmJob !== undefined && hasTaskFailed(task) && (
<ButtonGroup> <ButtonGroup>
@ -190,11 +190,11 @@ const VmTask = ({ children, restartVmJob, task }) => (
)} )}
{task.isFull !== undefined && {task.isFull !== undefined &&
_.keyValue(_('exportType'), task.isFull ? 'full' : 'delta')} _.keyValue(_('exportType'), task.isFull ? 'full' : 'delta')}
</div> </li>
) )
const PoolTask = ({ children, task }) => ( const PoolTask = ({ children, className, task }) => (
<div> <li className={className}>
<Pool id={task.data.id} link newTab />{' '} <Pool id={task.data.id} link newTab />{' '}
<TaskStateInfos status={task.status} /> <TaskStateInfos status={task.status} />
<Warnings warnings={task.warnings} /> <Warnings warnings={task.warnings} />
@ -203,11 +203,11 @@ const PoolTask = ({ children, task }) => (
<TaskEnd task={task} /> <TaskEnd task={task} />
<TaskDuration task={task} /> <TaskDuration task={task} />
<TaskError task={task} /> <TaskError task={task} />
</div> </li>
) )
const XoTask = ({ children, task }) => ( const XoTask = ({ children, className, task }) => (
<div> <li className={className}>
<Icon icon='menu-xoa' /> XO <TaskStateInfos status={task.status} /> <Icon icon='menu-xoa' /> XO <TaskStateInfos status={task.status} />
<Warnings warnings={task.warnings} /> <Warnings warnings={task.warnings} />
{children} {children}
@ -215,22 +215,22 @@ const XoTask = ({ children, task }) => (
<TaskEnd task={task} /> <TaskEnd task={task} />
<TaskDuration task={task} /> <TaskDuration task={task} />
<TaskError task={task} /> <TaskError task={task} />
</div> </li>
) )
const SnapshotTask = ({ task }) => ( const SnapshotTask = ({ className, task }) => (
<div> <li className={className}>
<Icon icon='task' /> {_('snapshotVmLabel')}{' '} <Icon icon='task' /> {_('snapshotVmLabel')}{' '}
<TaskStateInfos status={task.status} /> <TaskStateInfos status={task.status} />
<Warnings warnings={task.warnings} /> <Warnings warnings={task.warnings} />
<TaskStart task={task} /> <TaskStart task={task} />
<TaskEnd task={task} /> <TaskEnd task={task} />
<TaskError task={task} /> <TaskError task={task} />
</div> </li>
) )
const RemoteTask = ({ children, task }) => ( const RemoteTask = ({ children, className, task }) => (
<div> <li className={className}>
<Remote id={task.data.id} link newTab />{' '} <Remote id={task.data.id} link newTab />{' '}
<TaskStateInfos status={task.status} /> <TaskStateInfos status={task.status} />
<Warnings warnings={task.warnings} /> <Warnings warnings={task.warnings} />
@ -239,11 +239,11 @@ const RemoteTask = ({ children, task }) => (
<TaskEnd task={task} /> <TaskEnd task={task} />
<TaskDuration task={task} /> <TaskDuration task={task} />
<TaskError task={task} /> <TaskError task={task} />
</div> </li>
) )
const SrTask = ({ children, task }) => ( const SrTask = ({ children, className, task }) => (
<div> <li className={className}>
<Sr id={task.data.id} link newTab /> <TaskStateInfos status={task.status} /> <Sr id={task.data.id} link newTab /> <TaskStateInfos status={task.status} />
<Warnings warnings={task.warnings} /> <Warnings warnings={task.warnings} />
{children} {children}
@ -251,13 +251,17 @@ const SrTask = ({ children, task }) => (
<TaskEnd task={task} /> <TaskEnd task={task} />
<TaskDuration task={task} /> <TaskDuration task={task} />
<TaskError task={task} /> <TaskError task={task} />
</div> </li>
) )
const TransferMergeTask = ({ task }) => { const TransferMergeTask = ({ className, task }) => {
const size = get(() => task.result.size) const size = defined(() => task.result.size, 0)
if (task.status === 'success' && size === 0) {
return null
}
return ( return (
<div> <li className={className}>
<Icon icon='task' /> {task.message}{' '} <Icon icon='task' /> {task.message}{' '}
<TaskStateInfos status={task.status} /> <TaskStateInfos status={task.status} />
<Warnings warnings={task.warnings} /> <Warnings warnings={task.warnings} />
@ -275,7 +279,7 @@ const TransferMergeTask = ({ task }) => {
)} )}
</div> </div>
)} )}
</div> </li>
) )
} }
@ -293,7 +297,7 @@ const COMPONENT_BY_MESSAGE = {
transfer: TransferMergeTask, transfer: TransferMergeTask,
} }
const TaskLi = ({ className, task, ...props }) => { const TaskLi = ({ task, ...props }) => {
let Component let Component
if ( if (
(Component = defined( (Component = defined(
@ -305,11 +309,7 @@ const TaskLi = ({ className, task, ...props }) => {
) { ) {
return null return null
} }
return ( return <Component task={task} {...props} />
<li className={className}>
<Component task={task} {...props} />
</li>
)
} }
const SEARCH_BAR_FILTERS = { name: 'name:' } const SEARCH_BAR_FILTERS = { name: 'name:' }