diff --git a/x-pack/solutions/security/plugins/security_solution/public/trial_companion/nba_get_setup_panel.tsx b/x-pack/solutions/security/plugins/security_solution/public/trial_companion/nba_get_setup_panel.tsx index 01112bbd3eab5..dfb75d310b1c6 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/trial_companion/nba_get_setup_panel.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/trial_companion/nba_get_setup_panel.tsx @@ -19,12 +19,13 @@ import { EuiIcon, EuiSpacer, EuiButton, - EuiButtonEmpty, EuiHorizontalRule, EuiFlexGroup, EuiFlexItem, + EuiText, } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; +import type { EuiThemeComputed } from '@elastic/eui-theme-common'; import { postNBADismiss } from './api'; import { TrialCompanionEventTypes } from '../common/lib/telemetry/events/trial_companion/types'; import { useKibana } from '../common/lib/kibana'; @@ -47,12 +48,14 @@ export interface YourTrialCompanionTODOItemProps { setExpandedItemId: (id: Milestone | null) => void; trigger: 'open' | 'closed'; key: Key; + showTopBorder: boolean; + showBottomBorder: boolean; } -function buttonContent(completed: number, total: number) { +function buttonContent(completed: number, total: number, euiTheme: EuiThemeComputed) { return ( <> - +

+ + ); @@ -72,24 +77,25 @@ function buttonContent(completed: number, total: number) { function itemButtonContent(iconType: string, color: string, title: string, milestoneId: Milestone) { return ( -
- -
- -   + + + + + + -
-
-
+ + + ); } @@ -98,8 +104,11 @@ export const YourTrialCompanionTODOItem: React.FC { const { analytics, application } = useKibana().services; + const { euiTheme } = useEuiTheme(); const iconType = completed.includes(item.milestoneId) ? 'checkInCircleFilled' : RadioCircleIconSVG; @@ -128,38 +137,69 @@ export const YourTrialCompanionTODOItem: React.FC - + {showTopBorder && trigger === 'open' && } - - {action && viewButtonText && ( - <> - - - - - - )} + + + + + + + + + + + {action && viewButtonText && ( + + + + )} + + + + + + + + + {showBottomBorder && trigger === 'open' && } ); }; @@ -189,7 +229,12 @@ export const YourTrialCompanion: React.FC = ({ '.euiAccordion__buttonContent': { width: '100%;', }, + paddingTop: euiTheme.size.base, + paddingBottom: euiTheme.size.l, }); + const firstLineSelected = expandedItemId === todoItems[0].milestoneId; + const lastLineSelected = expandedItemId === todoItems[todoItems.length - 1].milestoneId; + const [isVisible, setIsVisible] = useState(true); const onDismissButton = () => { setIsVisible(false); @@ -202,44 +247,49 @@ export const YourTrialCompanion: React.FC = ({ - {todoItems.map((item) => { - return ( - - ); - })} - {!showDismiss && ( - - - - { - setIsVisible(false); - }} - > - + + + + {todoItems.map((item) => { + return ( + + - - - - )} + + ); + })} + {showDismiss && ( <> - - + {!lastLineSelected && } + + + + + +