From 8584217e3bbb16ef637aaf354f5e39a1aa878163 Mon Sep 17 00:00:00 2001 From: VakarisZ Date: Mon, 19 Jul 2021 13:53:28 +0300 Subject: [PATCH 1/3] Island UI: add island scenario/mode to the top of the side navigation if it's chosen --- .../monkey_island/cc/ui/src/components/Main.tsx | 11 ++++++++++- .../cc/ui/src/components/SideNavComponent.tsx | 16 ++++++++++++++-- .../layouts/SidebarLayoutComponent.tsx | 4 +++- 3 files changed, 27 insertions(+), 4 deletions(-) diff --git a/monkey/monkey_island/cc/ui/src/components/Main.tsx b/monkey/monkey_island/cc/ui/src/components/Main.tsx index 7635f3e4c..eab409e25 100644 --- a/monkey/monkey_island/cc/ui/src/components/Main.tsx +++ b/monkey/monkey_island/cc/ui/src/components/Main.tsx @@ -186,12 +186,21 @@ class AppComponent extends AuthComponent { } } + getSideNavHeader() { + if(this.state.islandMode === 'ransomware'){ + return "Ransomware" + } else { + return "Custom" + } + } + render() { let defaultSideNavProps = {completedSteps: this.state.completedSteps, onStatusChange: this.updateStatus, islandMode: this.state.islandMode, - defaultReport: this.getDefaultReport()} + defaultReport: this.getDefaultReport(), + sideNavHeader: this.getSideNavHeader()} return ( diff --git a/monkey/monkey_island/cc/ui/src/components/SideNavComponent.tsx b/monkey/monkey_island/cc/ui/src/components/SideNavComponent.tsx index 450103bb9..450daddf7 100644 --- a/monkey/monkey_island/cc/ui/src/components/SideNavComponent.tsx +++ b/monkey/monkey_island/cc/ui/src/components/SideNavComponent.tsx @@ -18,11 +18,15 @@ const infectionMonkeyImage = require('../images/infection-monkey.svg'); type Props = { disabled?: boolean, completedSteps: CompletedSteps, - defaultReport: string + defaultReport: string, + header?: string } -const SideNavComponent = ({disabled, completedSteps, defaultReport}: Props) => { +const SideNavComponent = ({disabled, + completedSteps, + defaultReport, + header=''}: Props) => { return ( <> @@ -34,6 +38,14 @@ const SideNavComponent = ({disabled, completedSteps, defaultReport}: Props) => {