Skip to content

Commit 9a7baf0

Browse files
committed
feat: add last snapshot time for airgapped
1 parent 6b20446 commit 9a7baf0

File tree

4 files changed

+31
-2
lines changed

4 files changed

+31
-2
lines changed

src/assets/icons/ic-camera.svg

Lines changed: 4 additions & 0 deletions
Loading

src/components/app/details/appDetails/AppDetails.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import {
3232
aggregateNodes,
3333
ArtifactInfoModal,
3434
ReleaseMode,
35+
handleUTCTime,
3536
} from '@devtron-labs/devtron-fe-common-lib'
3637
import { Link, useParams, useHistory, useRouteMatch, generatePath, Route, useLocation } from 'react-router-dom'
3738
import { toast } from 'react-toastify'
@@ -489,6 +490,10 @@ export const Details: React.FC<DetailsType> = ({
489490
deploymentTriggerTime: deploymentStatusDetailRes.result.deploymentStartedOn,
490491
deploymentEndTime: deploymentStatusDetailRes.result.deploymentFinishedOn,
491492
triggeredBy: deploymentStatusDetailRes.result.triggeredBy,
493+
statusLastFetchedAt: deploymentStatusDetailRes.result.statusLastFetchedAt ? handleUTCTime(
494+
deploymentStatusDetailRes.result.statusLastFetchedAt,
495+
true,
496+
) : '',
492497
})
493498
} else {
494499
processDeploymentStatusData(deploymentStatusDetailRes.result)

src/components/app/details/appDetails/SourceInfo.tsx

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import {
2626
showError,
2727
Tooltip,
2828
} from '@devtron-labs/devtron-fe-common-lib'
29+
import { ReactComponent as ICCamera } from '@Icons/ic-camera.svg'
2930
import { URLS } from '../../../../config'
3031
import { EnvSelector } from './AppDetails'
3132
import { DeploymentAppTypeNameMapping } from '../../../../config/constantMessaging'
@@ -188,14 +189,32 @@ export const SourceInfo = ({
188189
</div>
189190
</Tooltip>
190191
)}
191-
{/* TODO: Add last synced time */}
192192
{isdeploymentAppDeleting && (
193-
<div data-testid="deleteing-argocd-pipeline">
193+
<div data-testid="deleteing-argocd-pipeline" className="flex left">
194194
<Trash className="icon-dim-16 mr-8 ml-12" />
195195
<span className="cr-5 fw-6">Deleting deployment pipeline </span>
196196
<span className="dc__loading-dots cr-5" />
197197
</div>
198198
)}
199+
{/* Last snapshot time */}
200+
{isAirGappedIsolatedEnv && deploymentStatusDetailsBreakdownData.statusLastFetchedAt && (
201+
<Tooltip
202+
content={
203+
<div className="fs-12 fw-4 lh-18">
204+
<h6 className="fw-6 cn-0 m-0">Last snapshot received</h6>
205+
<p className="m-0 cn-50">{deploymentStatusDetailsBreakdownData.statusLastFetchedAt}</p>
206+
</div>
207+
}
208+
>
209+
<div className="dc__divider h-20 mx-8" />
210+
<div className="flex left dc__gap-6 px-8 py-4">
211+
<ICCamera className="scn-9 dc__no-shrink icon-dim-16" />
212+
<p className="m-0 fs-13 fw-4 lh-20 cn-9 dc__truncate">
213+
{deploymentStatusDetailsBreakdownData.statusLastFetchedAt}
214+
</p>
215+
</div>
216+
</Tooltip>
217+
)}
199218
{!loadingResourceTree && environment && (
200219
<>
201220
{!isdeploymentAppDeleting && (

src/components/app/details/appDetails/appDetails.type.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ export interface DeploymentStatusDetailsBreakdownDataType {
112112
APP_HEALTH?: DeploymentStatusDetailRow
113113
HELM_PACKAGE_GENERATED?: DeploymentStatusDetailRow
114114
}
115+
statusLastFetchedAt?: string
115116
}
116117

117118
export interface DeploymentStatusDetailModalType {

0 commit comments

Comments
 (0)