cc: Extract configuration tabs' order to a separate file and modify how the order is fetched
This commit is contained in:
parent
6e3053cfc0
commit
7170efbf0d
|
@ -0,0 +1,30 @@
|
||||||
|
const CONFIGURATION_TABS = {
|
||||||
|
ATTACK: 'attack',
|
||||||
|
BASIC: 'basic',
|
||||||
|
BASIC_NETWORK: 'basic_network',
|
||||||
|
RANSOMWARE: 'ransomware',
|
||||||
|
MONKEY: 'monkey',
|
||||||
|
INTERNAL: 'internal'
|
||||||
|
};
|
||||||
|
|
||||||
|
const advancedModeConfigTabs = [
|
||||||
|
CONFIGURATION_TABS.ATTACK,
|
||||||
|
CONFIGURATION_TABS.BASIC,
|
||||||
|
CONFIGURATION_TABS.BASIC_NETWORK,
|
||||||
|
CONFIGURATION_TABS.RANSOMWARE,
|
||||||
|
CONFIGURATION_TABS.MONKEY,
|
||||||
|
CONFIGURATION_TABS.INTERNAL
|
||||||
|
];
|
||||||
|
|
||||||
|
const ransomwareModeConfigTabs = [
|
||||||
|
CONFIGURATION_TABS.BASIC,
|
||||||
|
CONFIGURATION_TABS.BASIC_NETWORK,
|
||||||
|
CONFIGURATION_TABS.RANSOMWARE
|
||||||
|
];
|
||||||
|
|
||||||
|
const CONFIGURATION_TABS_PER_MODE = {
|
||||||
|
'advanced': advancedModeConfigTabs,
|
||||||
|
'ransomware': ransomwareModeConfigTabs
|
||||||
|
};
|
||||||
|
|
||||||
|
export default CONFIGURATION_TABS_PER_MODE;
|
|
@ -18,19 +18,12 @@ import ConfigExportModal from '../configuration-components/ExportConfigModal';
|
||||||
import ConfigImportModal from '../configuration-components/ImportConfigModal';
|
import ConfigImportModal from '../configuration-components/ImportConfigModal';
|
||||||
import applyUiSchemaManipulators from '../configuration-components/UISchemaManipulators.tsx';
|
import applyUiSchemaManipulators from '../configuration-components/UISchemaManipulators.tsx';
|
||||||
import HtmlFieldDescription from '../configuration-components/HtmlFieldDescription.js';
|
import HtmlFieldDescription from '../configuration-components/HtmlFieldDescription.js';
|
||||||
|
import CONFIGURATION_TABS_PER_MODE from '../configuration-components/ConfigurationTabs.js';
|
||||||
|
|
||||||
const ATTACK_URL = '/api/attack';
|
const ATTACK_URL = '/api/attack';
|
||||||
const CONFIG_URL = '/api/configuration/island';
|
const CONFIG_URL = '/api/configuration/island';
|
||||||
export const API_PBA_LINUX = '/api/fileUpload/PBAlinux';
|
export const API_PBA_LINUX = '/api/fileUpload/PBAlinux';
|
||||||
export const API_PBA_WINDOWS = '/api/fileUpload/PBAwindows';
|
export const API_PBA_WINDOWS = '/api/fileUpload/PBAwindows';
|
||||||
const CONFIGURATION_TABS = {
|
|
||||||
ATTACK: 'attack',
|
|
||||||
BASIC: 'basic',
|
|
||||||
BASIC_NETWORK: 'basic_network',
|
|
||||||
RANSOMWARE: 'ransomware',
|
|
||||||
MONKEY: 'monkey',
|
|
||||||
INTERNAL: 'internal'
|
|
||||||
};
|
|
||||||
|
|
||||||
class ConfigurePageComponent extends AuthComponent {
|
class ConfigurePageComponent extends AuthComponent {
|
||||||
|
|
||||||
|
@ -67,30 +60,9 @@ class ConfigurePageComponent extends AuthComponent {
|
||||||
// }
|
// }
|
||||||
// );
|
// );
|
||||||
|
|
||||||
let advancedModeConfigTabs = [
|
// let mode = 'ransomware';
|
||||||
CONFIGURATION_TABS.ATTACK,
|
let mode = 'advanced';
|
||||||
CONFIGURATION_TABS.BASIC,
|
return CONFIGURATION_TABS_PER_MODE[mode];
|
||||||
CONFIGURATION_TABS.BASIC_NETWORK,
|
|
||||||
CONFIGURATION_TABS.RANSOMWARE,
|
|
||||||
CONFIGURATION_TABS.MONKEY,
|
|
||||||
CONFIGURATION_TABS.INTERNAL
|
|
||||||
]
|
|
||||||
|
|
||||||
let ransomwareModeConfigTabs = [
|
|
||||||
CONFIGURATION_TABS.BASIC,
|
|
||||||
CONFIGURATION_TABS.BASIC_NETWORK,
|
|
||||||
CONFIGURATION_TABS.RANSOMWARE
|
|
||||||
]
|
|
||||||
|
|
||||||
let mode = 'ransomware';
|
|
||||||
// let mode = '';
|
|
||||||
|
|
||||||
if (mode === 'ransomware') {
|
|
||||||
return ransomwareModeConfigTabs;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return advancedModeConfigTabs;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
setInitialConfig(config) {
|
setInitialConfig(config) {
|
||||||
|
|
Loading…
Reference in New Issue