Skip to content

Commit 891f7bf

Browse files
authored
Merge pull request #556 from devtron-labs/fix/cd-card-details
fix(ui): tooltip placement and content in sequential cd card
2 parents e07afab + ed7f697 commit 891f7bf

File tree

10 files changed

+73
-16
lines changed

10 files changed

+73
-16
lines changed

.github/CODEOWNERS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
* vivek@devtron.ai @vikramdevtron
1+
* @vivek-devtron @vikramdevtron

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@devtron-labs/devtron-fe-common-lib",
3-
"version": "1.6.9",
3+
"version": "1.6.10",
44
"description": "Supporting common component library",
55
"type": "module",
66
"main": "dist/index.js",
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import { Checkbox } from '@Common/Checkbox'
2+
import { CHECKBOX_VALUE } from '@Common/Types'
3+
import { AdditionalConfirmationModalOptionsProps } from './types'
4+
5+
const ForceDeleteOption = ({
6+
optionsData,
7+
setOptionsData: setShouldForceDelete,
8+
children,
9+
}: AdditionalConfirmationModalOptionsProps<boolean>) => {
10+
const shouldForceDelete = optionsData ?? false
11+
12+
const handleToggleShouldForceDelete = () => {
13+
setShouldForceDelete(!shouldForceDelete)
14+
}
15+
16+
return (
17+
<div className="flexbox-col dc__gap-12 w-100">
18+
<Checkbox
19+
value={CHECKBOX_VALUE.CHECKED}
20+
isChecked={shouldForceDelete}
21+
dataTestId="force-delete-resource"
22+
rootClassName="m-0"
23+
onChange={handleToggleShouldForceDelete}
24+
>
25+
Force delete resource
26+
</Checkbox>
27+
28+
{children}
29+
</div>
30+
)
31+
}
32+
33+
export default ForceDeleteOption

src/Pages/ResourceBrowser/constants.ts renamed to src/Pages/ResourceBrowser/constants.tsx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,18 @@ export const CORDON_NODE_MODAL_MESSAGING = {
7272
cancel: 'Cancel',
7373
}
7474

75+
export const DELETE_NODE_MODAL_MESSAGING = {
76+
subtitle: (
77+
<p className="fs-13 fw-4 cn-8 m-0">
78+
Drain the node before deleting it as it may cause disruption because of pod deletion.
79+
<br />
80+
<br />
81+
Are you sure you want to delete this node?
82+
</p>
83+
),
84+
successInfoToastMessage: 'Node deletion initiated',
85+
}
86+
7587
export const NODE_DRAIN_OPTIONS_CHECKBOX_CONFIG: {
7688
key: Exclude<keyof NodeDrainRequest['nodeDrainOptions'], 'gracePeriodSeconds'>
7789
infoText: string

src/Pages/ResourceBrowser/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,4 @@ export * from './constants'
2020
export * from './types'
2121
export * from './service'
2222
export { default as NodeDrainOptions } from './NodeDrainOptions'
23+
export { default as ForceDeleteOption } from './ForceDeleteOption'

src/Shared/Components/ImageCard/SequentialCDCardTitle/DeploymentEnvState/DeploymentEnvState.tsx

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,29 +14,29 @@
1414
* limitations under the License.
1515
*/
1616

17-
import Tippy from '@tippyjs/react'
18-
import { ConditionalWrap } from '../../../../../Common'
17+
import { Tooltip } from '../../../../../Common'
1918
import { DeploymentEnvStateProps } from './types'
2019
import { getDeploymentEnvConfig } from './utils'
2120

2221
const DeploymentEnvState = ({ envStateText, title, tooltipContent }: DeploymentEnvStateProps) => {
2322
const { Icon, stateClassName } = getDeploymentEnvConfig(envStateText)
24-
const renderTooltip = (children) => (
25-
<Tippy content={tooltipContent} className="default-tt" placement="top" arrow={false} interactive>
26-
{children}
27-
</Tippy>
28-
)
2923

3024
return (
31-
<ConditionalWrap condition={!!tooltipContent} wrap={renderTooltip}>
25+
<Tooltip
26+
alwaysShowTippyOnHover={!!tooltipContent}
27+
content={tooltipContent}
28+
placement="right"
29+
interactive
30+
className="w-250 dc__overflow-auto mxh-140"
31+
>
3232
<div className={`${stateClassName} br-4 cn-9 pt-3 pb-3 pl-6 pr-6 bw-1 mr-6`}>
3333
<span className="fw-4 fs-11 lh-16 flex">
3434
{Icon}
3535
{envStateText}
3636
<span className="fw-6 ml-4">{title}</span>
3737
</span>
3838
</div>
39-
</ConditionalWrap>
39+
</Tooltip>
4040
)
4141
}
4242

src/Shared/Components/ImageCard/SequentialCDCardTitle/DeploymentEnvState/types.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import { ReactNode } from 'react'
1919
export interface DeploymentEnvStateProps {
2020
envStateText: string
2121
title: string
22-
tooltipContent?: string
22+
tooltipContent?: ReactNode
2323
}
2424

2525
export interface GetDeploymentEnvConfigType {

src/Shared/Components/ImageCard/SequentialCDCardTitle/SequentialCDCardTitle.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,13 @@ const SequentialCDCardTitle = ({
5050
<DeploymentEnvState
5151
envStateText={getDeployedStateText()}
5252
title={deployedOnTitle}
53-
tooltipContent={deployedOn.join(',')}
53+
tooltipContent={
54+
<div className="flexbox-col lh-20">
55+
{deployedOn.map((env) => (
56+
<span key={env}>{env}</span>
57+
))}
58+
</div>
59+
}
5460
/>
5561
)
5662
}

src/Shared/Components/TargetPlatforms/TargetPlatformListTooltip.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,12 @@ const TooltipContent = ({ targetPlatforms }: Pick<TargetPlatformListTooltipProps
3333
)
3434

3535
const TargetPlatformListTooltip = ({ targetPlatforms, children }: TargetPlatformListTooltipProps) => (
36-
<Tooltip content={<TooltipContent targetPlatforms={targetPlatforms} />} alwaysShowTippyOnHover interactive>
36+
<Tooltip
37+
content={<TooltipContent targetPlatforms={targetPlatforms} />}
38+
placement="right"
39+
alwaysShowTippyOnHover
40+
interactive
41+
>
3742
{children}
3843
</Tooltip>
3944
)

0 commit comments

Comments
 (0)