Skip to content

Commit

Permalink
Change upgrade activity visual
Browse files Browse the repository at this point in the history
  • Loading branch information
rawagner committed Dec 16, 2019
1 parent 1b698ab commit df2971a
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 28 deletions.
Original file line number Diff line number Diff line change
@@ -1,32 +1,22 @@
import * as React from 'react';
import {
ClusterOperator,
getStatusAndMessage,
referenceForModel,
} from '@console/internal/module/k8s';
import { ClusterOperator, referenceForModel } from '@console/internal/module/k8s';
import ActivityItem from '@console/shared/src/components/dashboard/activity-card/ActivityItem';
import { ResourceLink } from '@console/internal/components/utils/resource-link';
import { ClusterOperatorModel } from '@console/internal/models';

const ClusterOperatorUpgradeActivity: React.FC<ClusterOperatorUpgradeActivityProps> = ({
resource,
}) => {
const { message } = getStatusAndMessage(resource);
return (
<>
<ActivityItem>
Upgrading operator{' '}
<ResourceLink
kind={referenceForModel(ClusterOperatorModel)}
name={resource.metadata.name}
inline
hideIcon
/>
</ActivityItem>
{message}
</>
);
};
}) => (
<>
<ActivityItem className="co-cluster-operator__upgrade-item">Upgrading</ActivityItem>
<ResourceLink
kind={referenceForModel(ClusterOperatorModel)}
name={resource.metadata.name}
inline
className="co-cluster-operator__upgrade"
/>
</>
);

export default ClusterOperatorUpgradeActivity;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import * as _ from 'lodash';
import {
ClusterVersionKind,
ClusterUpdateStatus,
Expand All @@ -15,3 +16,9 @@ export const getClusterUpdateTimestamp = (cv: ClusterVersionKind) =>

export const isClusterOperatorUpgradeActivity = (resource: ClusterOperator) =>
getClusterOperatorStatus(resource) === OperatorStatus.Updating;

export const getCLusterOperatorUpgradeTimestamp = (resource: ClusterOperator) => {
const conditions = _.get(resource, 'status.conditions');
const progressing: any = _.find(conditions, { type: 'Progressing', status: 'True' });
return progressing ? new Date(progressing.lastTransitionTime) : null;
};
2 changes: 2 additions & 0 deletions frontend/packages/console-app/src/plugin.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ import {
SCHEDULERS_UP,
} from './queries';
import {
getCLusterOperatorUpgradeTimestamp,
isClusterOperatorUpgradeActivity,
getClusterUpdateTimestamp,
isClusterUpdateActivity,
Expand Down Expand Up @@ -147,6 +148,7 @@ const plugin: Plugin<ConsumedExtensions> = [
namespaced: false,
},
isActivity: isClusterOperatorUpgradeActivity,
getTimestamp: getCLusterOperatorUpgradeTimestamp,
loader: () =>
import(
'./components/dashboards-page/ClusterOperatorUpgradeActivity' /* webpackChunkName: "console-app" */
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import * as React from 'react';
import classNames from 'classnames';
import { Progress, ProgressSize } from '@patternfly/react-core';
import { InProgressIcon } from '@patternfly/react-icons';

Expand All @@ -18,17 +19,22 @@ export const ActivityProgress: React.FC<ActivityProgressProps> = ({
</>
);

const ActivityItem: React.FC = ({ children }) => (
const ActivityItem: React.FC<ActivityItemProps> = ({ children, className, hideIcon = false }) => (
<>
<div className="co-activity-item">
<InProgressIcon className="co-dashboard-icon" />
<div className="co-activity-item__title">{children}</div>
<div className={classNames('co-activity-item', className)}>
{!hideIcon && <InProgressIcon className="co-dashboard-icon co-activity-item__icon" />}
{children}
</div>
</>
);

export default ActivityItem;

type ActivityItemProps = {
hideIcon?: boolean;
className?: string;
};

type ActivityProgressProps = {
title: string;
progress: number;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,8 +80,8 @@
padding-bottom: 0.2rem;
}

.co-activity-item__title {
padding-left: 0.3rem;
.co-activity-item__icon {
padding-right: 0.3rem;
}

.co-recent-item__content-header {
Expand Down

0 comments on commit df2971a

Please sign in to comment.