Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
136 changes: 16 additions & 120 deletions src/renderer/components/stages/progress/StageProgressStatus.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,126 +10,22 @@

import { flatten, unflatten } from 'flat';
import { ProgressState, PlanningState, InstallationType, ActiveState, DatasetInstallationState, InitSubStepsState, CertInitSubStepsState, PlanningValidationDetails, SkipState, InstallationArgs, DownloadUnpaxState} from '../../../../types/stateInterfaces';
import { stages } from '../../configuration-wizard/Wizard';

const installationTypeStatus: InstallationType = {
installationType: 'download',
licenseAgreement: false,
userUploadedPaxPath: '',
}

export const downloadUnpaxStatus: DownloadUnpaxState = {
uploadYaml: false,
download: false,
upload: false,
unpax: false,
getExampleYaml: false,
getSchemas: false,
}

const progressStatus: ProgressState = {
connectionStatus: false,
planningStatus: false,
installationTypeStatus: false,
downloadUnpaxStatus: false,
initializationStatus: false,
datasetInstallationStatus: false,
networkingStatus: false,
apfAuthStatus: false,
securityStatus: false,
stcsStatus: false,
certificateStatus: false,
vsamStatus: false,
launchConfigStatus: false,
reviewStatus: false,
}

const activeStatus: ActiveState = {
activeStepIndex: 0,
isSubStep: false,
activeSubStepIndex: 0,
};

const planningStageStatus: PlanningState = {
jobStatement: '',
isJobStatementValid: false,
isLocationValid: false,
}

export const datasetInstallationStatus: DatasetInstallationState = {
uploadYaml: false,
install: false,
initMVS: false
}

const apfAuthStatus: InitSubStepsState = {
writeYaml: false,
uploadYaml: false,
success: false
}

const securityInitStatus: InitSubStepsState = {
writeYaml: false,
uploadYaml: false,
success: false
}

const stcsInitStatus: InitSubStepsState = {
writeYaml: false,
uploadYaml: false,
success: false
}

const certificateInitStatus: CertInitSubStepsState = {
writeYaml: false,
uploadYaml: false,
zweInitCertificate: false
}

const vsamInitStatus: InitSubStepsState = {
writeYaml: false,
uploadYaml: false,
success: false
}

const planningValidationDetailsStatus: PlanningValidationDetails = {
javaVersion: '',
nodeVersion: '',
spaceAvailableMb: '',
error: ''
}

const stepSkipStatus: SkipState = {
downloadUnpax: false,
datasetInstallation: false,
networking: false,
apfAuth: false,
security: false,
certificate: false,
vsam: false,
launchConfig: false
}

const installationArgsStatus: InstallationArgs = {
installationDir: '',
workspaceDir: '',
logDir:'',
extensionDir:'',
installationType: 'download',
userUploadedPaxPath: '',
downloadDir: '',
javaHome: '',
nodeHome: '',
setupConfig: {},
jobName: 'ZWE1SV',
jobPrefix: 'ZWE1',
rbacProfile: '1',
cookieId: '1',
zosmfHost: '',
zosmfPort: '443',
zosmfApplId: 'IZUDFLT',
dryRunMode:false
}
import { initProgressStatus, initInstallationTypeStatus, initDownloadUnpaxStatus, initActiveStatus, initPlanningStageStatus, initDatasetInstallationStatus, initApfAuthStatus, initSecurityInitStatus, initStcsInitStatus, initCertificateInitStatus, initVsamInitStatus, initPlanningValidationDetailsStatus, initStepSkipStatus, initInstallationArgsStatus } from './progressConstants';

let installationTypeStatus: InstallationType = { ...initInstallationTypeStatus };
export let downloadUnpaxStatus: DownloadUnpaxState = { ...initDownloadUnpaxStatus };
let progressStatus: ProgressState = { ...initProgressStatus };
let activeStatus: ActiveState = { ...initActiveStatus };
let planningStageStatus: PlanningState = { ...initPlanningStageStatus };
export let datasetInstallationStatus: DatasetInstallationState = { ...initDatasetInstallationStatus };
let apfAuthStatus: InitSubStepsState = { ...initApfAuthStatus };
let securityInitStatus: InitSubStepsState = { ...initSecurityInitStatus };
let stcsInitStatus: InitSubStepsState = { ...initStcsInitStatus };
let certificateInitStatus: CertInitSubStepsState = { ...initCertificateInitStatus };
let vsamInitStatus: InitSubStepsState = { ...initVsamInitStatus };
let planningValidationDetailsStatus: PlanningValidationDetails = { ...initPlanningValidationDetailsStatus };
let stepSkipStatus: SkipState = { ...initStepSkipStatus };
let installationArgsStatus: InstallationArgs = { ...initInstallationArgsStatus };

let progressStateKey = 'stage_progress';
let activeStateKey = 'active_state';
Expand Down
120 changes: 120 additions & 0 deletions src/renderer/components/stages/progress/progressConstants.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
/*
* This program and the accompanying materials are made available under the terms of the
* Eclipse Public License v2.0 which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-v20.html
*
* SPDX-License-Identifier: EPL-2.0
*
* Copyright Contributors to the Zowe Project.
*/

import { ProgressState, PlanningState, InstallationType, ActiveState, DatasetInstallationState, InitSubStepsState, CertInitSubStepsState, PlanningValidationDetails, SkipState, InstallationArgs, DownloadUnpaxState } from "../../../../types/stateInterfaces";

export const initProgressStatus: ProgressState = {
connectionStatus: false,
planningStatus: false,
installationTypeStatus: false,
downloadUnpaxStatus: false,
initializationStatus: false,
datasetInstallationStatus: false,
networkingStatus: false,
apfAuthStatus: false,
securityStatus: false,
stcsStatus: false,
certificateStatus: false,
vsamStatus: false,
launchConfigStatus: false,
reviewStatus: false,
}

export const initInstallationTypeStatus: InstallationType = {
installationType: 'download',
licenseAgreement: false,
userUploadedPaxPath: '',
}

export const initDownloadUnpaxStatus: DownloadUnpaxState = {
uploadYaml: false,
download: false,
upload: false,
unpax: false,
getExampleYaml: false,
getSchemas: false,
}

export const initActiveStatus: ActiveState = {
activeStepIndex: 0,
isSubStep: false,
activeSubStepIndex: 0,
}

export const initPlanningStageStatus: PlanningState = {
jobStatement: '',
isJobStatementValid: false,
isLocationValid: false,
}

export const initDatasetInstallationStatus: DatasetInstallationState = {
uploadYaml: false,
install: false,
initMVS: false
}

const initSubStepsDefault: InitSubStepsState = {
writeYaml: false,
uploadYaml: false,
success: false,
};

export const initApfAuthStatus: InitSubStepsState = { ...initSubStepsDefault };

export const initSecurityInitStatus: InitSubStepsState = { ...initSubStepsDefault };

export const initStcsInitStatus: InitSubStepsState = { ...initSubStepsDefault };

export const initVsamInitStatus: InitSubStepsState = { ...initSubStepsDefault };

export const initCertificateInitStatus: CertInitSubStepsState = {
writeYaml: false,
uploadYaml: false,
zweInitCertificate: false
}

export const initPlanningValidationDetailsStatus: PlanningValidationDetails = {
javaVersion: '',
nodeVersion: '',
spaceAvailableMb: '',
error: ''
}

export const initStepSkipStatus: SkipState = {
downloadUnpax: false,
datasetInstallation: false,
networking: false,
apfAuth: false,
security: false,
certificate: false,
vsam: false,
launchConfig: false
}

export const initInstallationArgsStatus: InstallationArgs = {
installationDir: '',
workspaceDir: '',
logDir:'',
extensionDir:'',
installationType: 'download',
userUploadedPaxPath: '',
downloadDir: '',
javaHome: '',
nodeHome: '',
setupConfig: {},
jobName: 'ZWE1SV',
jobPrefix: 'ZWE1',
rbacProfile: '1',
cookieId: '1',
zosmfHost: '',
zosmfPort: '443',
zosmfApplId: 'IZUDFLT',
dryRunMode:false
}