Skip to content

Commit

Permalink
Fix editor change handlers double setting yaml. Removes additional un…
Browse files Browse the repository at this point in the history
…ncessary schema validation check as well which SHOULD improve performance, perhaps noticably

Signed-off-by: Timothy Gerstel <tim.gerstel@gmail.com>
  • Loading branch information
timgerstel committed Jul 10, 2024
1 parent 1606723 commit efcc172
Show file tree
Hide file tree
Showing 7 changed files with 45 additions and 7 deletions.
9 changes: 8 additions & 1 deletion src/renderer/components/stages/Certificates.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -241,7 +241,14 @@ const Certificates = () => {
<Button variant="outlined" sx={{ textTransform: 'none', mr: 1 }} onClick={() => toggleEditorVisibility(TYPE_OUTPUT)}>View Job Output</Button>
</Box>
<ContainerCard title="Certificates" description="Configure Zowe Certificates.">
{editorVisible && <EditorDialog contentType={contentType} isEditorVisible={editorVisible} toggleEditorVisibility={toggleEditorVisibility} onChange={handleFormChange}/> }
{editorVisible && <EditorDialog contentType={contentType} isEditorVisible={editorVisible} toggleEditorVisibility={toggleEditorVisibility} onChange={(data: any) => {
if(data?.zowe?.verifyCertificates){
setVerifyCerts(data.zowe.verifyCertificates);
}
const newData = isFormInit ? (Object.keys(setupYaml).length > 0 ? setupYaml : data?.zowe?.setup?.certificate) : (data?.zowe?.setup?.certificate ? data?.zowe?.setup?.certificate : data);
setStageConfig(true, '', newData);
}
}/> }
<Box sx={{ width: '60vw' }} onBlur={async () => dispatch(setYaml((await window.electron.ipcRenderer.getConfig()).details ?? yaml))}>
{!isFormValid && <div style={{color: 'red', fontSize: 'small', marginBottom: '20px'}}>{formError}</div>}
<JsonForm schema={setupSchema} onChange={handleFormChange} formData={setupYaml}/>
Expand Down
7 changes: 6 additions & 1 deletion src/renderer/components/stages/LaunchConfig.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -538,7 +538,12 @@ const LaunchConfig = () => {
<Button variant="outlined" sx={{ textTransform: 'none', mr: 1 }} onClick={() => toggleEditorVisibility(TYPE_OUTPUT)}>View Job Output</Button>
</Box>
<ContainerCard title="Configuration" description="Basic zowe.yaml configurations.">
{editorVisible && <EditorDialog contentType={contentType} isEditorVisible={editorVisible} toggleEditorVisibility={toggleEditorVisibility} onChange={handleFormChange}/>}
{editorVisible && <EditorDialog contentType={contentType} isEditorVisible={editorVisible} toggleEditorVisibility={toggleEditorVisibility} onChange={(data: any) => {
const newData = isFormInit ? (Object.keys(setupYaml).length > 0 ? setupYaml : data.zowe) : (data.zowe ? data.zowe : data);
setIsFormInit(false);
setStageConfig(true, '', newData);
}
}/>}
<Box sx={{ width: '60vw' }}>
{!isFormValid && <div style={{color: 'red', fontSize: 'small', marginBottom: '20px'}}>{formError}</div>}
<JsonForm schema={setupSchema} onChange={handleFormChange} formData={setupYaml}/>
Expand Down
11 changes: 10 additions & 1 deletion src/renderer/components/stages/Networking.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -642,7 +642,16 @@ const Networking = () => {
<Button key="job" variant="outlined" sx={{ textTransform: 'none', mr: 1 }} onClick={() => toggleEditorVisibility(TYPE_OUTPUT)}>View Job Output</Button>
</Box>
<ContainerCard title="Networking" description="Zowe networking configurations.">
{editorVisible && <EditorDialog contentType={contentType} isEditorVisible={editorVisible} toggleEditorVisibility={toggleEditorVisibility} onChange={handleFormChange}/>}
{editorVisible && <EditorDialog contentType={contentType} isEditorVisible={editorVisible} toggleEditorVisibility={toggleEditorVisibility} onChange={(data: any) => {
let newYaml;
if (data.zowe && data.zowe.externalDomains && data.zowe.externalPort) {
newYaml = {...yaml, zowe: {...yaml.zowe, externalDomains: data.zowe.externalDomains, externalPort: data.zowe.externalPort}};
}
if(data.components){
newYaml = {...newYaml, components: data.components};
}
setStageConfig(true, '', newYaml);
}}/>}
<Box sx={{ width: '60vw' }} onBlur={async () => dispatch(setYaml((await window.electron.ipcRenderer.getConfig()).details ?? yaml))}>
{!isFormValid && <div style={{color: 'red', fontSize: 'small', marginBottom: '20px'}}>{formError}</div>}
<p key="external-domains" style={{fontSize: "24px"}}>External Domains <IconButton onClick={(e) => {
Expand Down
6 changes: 5 additions & 1 deletion src/renderer/components/stages/Security.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -245,7 +245,11 @@ const Security = () => {
<Button variant="outlined" sx={{ textTransform: 'none', mr: 1 }} onClick={() => toggleEditorVisibility("output")}>View Job Output</Button>
</Box>
<ContainerCard title="Security" description="Configure Zowe Security.">
{editorVisible && <EditorDialog contentType={contentType} isEditorVisible={editorVisible} toggleEditorVisibility={toggleEditorVisibility} onChange={handleFormChange}/> }
{editorVisible && <EditorDialog contentType={contentType} isEditorVisible={editorVisible} toggleEditorVisibility={toggleEditorVisibility} onChange={(data: any) => {
const newData = init ? (Object.keys(setupYaml).length > 0 ? setupYaml : data?.zowe?.setup?.security) : (data?.zowe?.setup?.security ? data?.zowe?.setup?.security : data);
setStageConfig(true, '', newData);
}
}/> }
<Box sx={{ width: '60vw' }} onBlur={async () => dispatch(setYaml((await window.electron.ipcRenderer.getConfig()).details ?? yaml))}>
{!isFormValid && <div style={{color: 'red', fontSize: 'small', marginBottom: '20px'}}>{formError}</div>}
<JsonForm schema={setupSchema} onChange={(data: any) => handleFormChange(data)} formData={setupYaml}/>
Expand Down
6 changes: 5 additions & 1 deletion src/renderer/components/stages/Stcs.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -238,7 +238,11 @@ const Stcs = () => {
<Button variant="outlined" sx={{ textTransform: 'none', mr: 1 }} onClick={() => toggleEditorVisibility("output")}>View Job Output</Button>
</Box>
<ContainerCard title="Stcs" description="Install Zowe Main Started Tasks.">
{editorVisible && <EditorDialog contentType={contentType} isEditorVisible={editorVisible} toggleEditorVisibility={toggleEditorVisibility} onChange={handleFormChange}/> }
{editorVisible && <EditorDialog contentType={contentType} isEditorVisible={editorVisible} toggleEditorVisibility={toggleEditorVisibility} onChange={(data: any) => {
const newData = init ? (Object.keys(setupYaml).length > 0 ? setupYaml : data?.zowe?.setup?.security?.stcs) : (data?.zowe?.setup?.security?.stcs ? data?.zowe?.setup?.security?.stcs : data);
setStageConfig(true, '', newData);
}
}/> }
<Typography id="position-2" sx={{ mb: 1, whiteSpace: 'pre-wrap', color: 'text.secondary', fontSize: '13px' }}>
{`Please review the following started task (STC) configuration values from the security stage before initializing stcs.\n`}
</Typography>
Expand Down
7 changes: 6 additions & 1 deletion src/renderer/components/stages/Vsam.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -274,7 +274,12 @@ const Vsam = () => {
<Button variant="outlined" sx={{ textTransform: 'none', mr: 1 }} onClick={() => toggleEditorVisibility("output")}>View Job Output</Button>
</Box>
<ContainerCard title="Vsam" description="Configure Zowe Vsam.">
{editorVisible && <EditorDialog contentType={contentType} isEditorVisible={editorVisible} toggleEditorVisibility={toggleEditorVisibility} onChange={handleFormChange}/> }
{editorVisible && <EditorDialog contentType={contentType} isEditorVisible={editorVisible} toggleEditorVisibility={toggleEditorVisibility} onChange={(data: any) => {
const newData = init ? (Object.keys(setupYaml).length > 0 ? setupYaml : data?.zowe?.setup?.vsam) : (data?.zowe?.setup?.vsam ? data?.zowe?.setup?.vsam : data);
setInit(false);
setStageConfig(true, '', newData);
}
}/> }

<Box sx={{ width: '60vw' }} onBlur={async () => dispatch(setYaml((await window.electron.ipcRenderer.getConfig()).details ?? yaml))}>
{!isFormValid && <div style={{color: 'red', fontSize: 'small', marginBottom: '20px'}}>{formError}</div>}
Expand Down
6 changes: 5 additions & 1 deletion src/renderer/components/stages/installation/Installation.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -347,7 +347,11 @@ const Installation = () => {
<Button variant="outlined" sx={{ textTransform: 'none', mr: 1 }} onClick={() => toggleEditorVisibility(TYPE_OUTPUT)}>View Job Output</Button>
</Box>
<ContainerCard title="Installation" description="Provide installation details.">
{editorVisible && <EditorDialog contentType={contentType} isEditorVisible={editorVisible} toggleEditorVisibility={toggleEditorVisibility} onChange={handleFormChange}/>}
{editorVisible && <EditorDialog contentType={contentType} isEditorVisible={editorVisible} toggleEditorVisibility={toggleEditorVisibility} onChange={(data: any) => {
const updatedData = isFormInit ? (Object.keys(setupYaml).length > 0 ? setupYaml : data.zowe.setup.dataset) : (data.zowe?.setup?.dataset ? data.zowe.setup.dataset : data);
setStageConfig(true, '', updatedData);
}
}/>}
<Typography id="position-2" sx={{ mb: 1, whiteSpace: 'pre-wrap', marginBottom: '50px', color: 'text.secondary', fontSize: '13px' }}>
{installationType === 'smpe' ? `Please input the corresponding values used during the SMPE installation process.` : `Ready to download Zowe ${version} and deploy it to the ${installationArgs.installationDir}\nThen we will install the MVS data sets, please provide the HLQ below.\n`}
</Typography>
Expand Down

0 comments on commit efcc172

Please sign in to comment.