Skip to content

Commit 85e7716

Browse files
authored
Merge pull request #747 from hpcc-systems/yadhap/final-JM
Yadhap/final jm
2 parents 81f3722 + a7f2df3 commit 85e7716

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+12987
-7723
lines changed

Diff for: client-reactjs/package-lock.json

+23-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: client-reactjs/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
"private": true,
55
"dependencies": {
66
"@ant-design/charts": "^2.0.3",
7-
"@ant-design/plots": "2.1.14",
87
"@ant-design/icons": "^4.7.0",
8+
"@ant-design/plots": "2.1.14",
99
"@antv/layout": "^0.1.31",
1010
"@antv/x6": "^2.18.1",
1111
"@antv/x6-plugin-stencil": "^2.1.5",
@@ -43,6 +43,7 @@
4343
"yaml": "^2.2.2"
4444
},
4545
"devDependencies": {
46+
"@babel/plugin-proposal-private-property-in-object": "^7.21.11",
4647
"@testing-library/jest-dom": "^5.11.9",
4748
"@testing-library/react": "^9.3.2",
4849
"@testing-library/user-event": "^7.1.2",

Diff for: client-reactjs/src/components/application/jobMonitoring/AddEditJobMonitoringModal.jsx

+34-38
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
import React, { useState } from 'react';
22
import { Modal, Tabs, Button, Badge } from 'antd';
33
import { LoadingOutlined } from '@ant-design/icons';
4-
import { v4 as uuidv4 } from 'uuid';
54

65
import JobMonitoringBasicTab from './JobMonitoringBasicTab.jsx';
76
import JobMonitoringTab from './JobMonitoringTab';
87
import JobMonitoringNotificationTab from './JobMonitoringNotificationTab.jsx';
98

109
const AddEditJobMonitoringModal = ({
1110
displayAddJobMonitoringModal,
12-
setDisplayAddJobMonitoringModal,
1311
monitoringScope,
1412
setMonitoringScope,
1513
handleSaveJobMonitoring,
14+
handleUpdateJobMonitoring,
1615
intermittentScheduling,
1716
setIntermittentScheduling,
1817
setCompleteSchedule,
@@ -25,16 +24,19 @@ const AddEditJobMonitoringModal = ({
2524
form,
2625
clusters,
2726
teamsHooks,
28-
setSelectedMonitoring,
2927
savingJobMonitoring,
3028
jobMonitorings,
31-
setEditingData,
3229
isEditing,
3330
erroneousTabs,
34-
setErroneousTabs,
35-
setErroneousScheduling,
31+
resetStates,
32+
domains,
33+
productCategories,
34+
setSelectedDomain,
35+
selectedCluster,
36+
setSelectedCluster,
37+
activeTab,
38+
setActiveTab,
3639
}) => {
37-
const [activeTab, setActiveTab] = useState('0');
3840
// Keep track of visited tabs, some form fields are loaded only when tab is visited. This is to avoid validation errors
3941
const [visitedTabs, setVisitedTabs] = useState(['0']);
4042

@@ -58,12 +60,14 @@ const AddEditJobMonitoringModal = ({
5860
setMonitoringScope={setMonitoringScope}
5961
jobMonitorings={jobMonitorings}
6062
isEditing={isEditing}
63+
selectedCluster={selectedCluster}
64+
setSelectedCluster={setSelectedCluster}
6165
/>
6266
),
6367
id: 1,
6468
},
6569
{
66-
label: 'Monitoring Details',
70+
label: 'Scheduling Details',
6771
id: 2,
6872
component: () => (
6973
<JobMonitoringTab
@@ -78,6 +82,10 @@ const AddEditJobMonitoringModal = ({
7882
setCronMessage={setCronMessage}
7983
erroneousScheduling={erroneousScheduling}
8084
monitoringScope={monitoringScope}
85+
selectedCluster={selectedCluster}
86+
domains={domains}
87+
productCategories={productCategories}
88+
setSelectedDomain={setSelectedDomain}
8189
/>
8290
),
8391
},
@@ -103,18 +111,10 @@ const AddEditJobMonitoringModal = ({
103111
};
104112

105113
const handleCancel = () => {
106-
form.resetFields();
107-
setIntermittentScheduling({ schedulingType: 'daily', id: uuidv4() });
108-
setCompleteSchedule([]);
109-
setDisplayAddJobMonitoringModal(false);
114+
resetStates();
110115
setActiveTab('0');
111116
setVisitedTabs(['0']);
112-
setSelectedMonitoring(null);
113-
setEditingData({ isEditing: false });
114-
setErroneousTabs([]);
115-
setErroneousScheduling(false);
116117
setActiveTab('0');
117-
setMonitoringScope(null);
118118
};
119119

120120
//Render footer buttons based on active tab
@@ -144,38 +144,34 @@ const AddEditJobMonitoringModal = ({
144144
<Button type="primary" ghost onClick={handlePrevious}>
145145
Previous
146146
</Button>
147-
<Button
148-
type="primary"
149-
// disabled={savingJobMonitoring || visitedTabs.length !== tabs.length}
150-
onClick={handleSaveJobMonitoring}
151-
icon={savingJobMonitoring ? <LoadingOutlined /> : null}>
152-
Submit
153-
</Button>
147+
{!isEditing && (
148+
<Button
149+
type="primary"
150+
onClick={handleSaveJobMonitoring}
151+
icon={savingJobMonitoring ? <LoadingOutlined /> : null}>
152+
Submit
153+
</Button>
154+
)}
155+
{isEditing && (
156+
<Button
157+
type="primary"
158+
onClick={handleUpdateJobMonitoring}
159+
icon={savingJobMonitoring ? <LoadingOutlined /> : null}>
160+
Update
161+
</Button>
162+
)}
154163
</>
155164
);
156165
}
157166
};
158-
//TODO -- remove tabs.tabpane replace with tabItems
159-
// const tabItems = tabs.map((tab, index) => ({
160-
// key: index,
161-
// label: erroneousTabs.includes(index.toString()) ? (
162-
// <span>
163-
// <Badge color="var(--danger)" /> {`${tab.label}`}
164-
// </span>
165-
// ) : (
166-
// `${tab.label}`
167-
// ),
168-
// children: tab.component(),
169-
// forceRender: true,
170-
// }));
171167

172-
// console.log(tabItems);
173168
return (
174169
<Modal
175170
open={displayAddJobMonitoringModal}
176171
width={800}
177172
onCancel={handleCancel}
178173
footer={renderFooter()}
174+
destroyOnClose={true}
179175
maskClosable={false}>
180176
<Tabs type="card" activeKey={activeTab.toString()} onChange={(key) => handleTabChange(key)}>
181177
{tabs.map((tab, index) => (

Diff for: client-reactjs/src/components/application/jobMonitoring/AddJobMonitoringBtn.jsx

-17
This file was deleted.

Diff for: client-reactjs/src/components/application/jobMonitoring/ApproveRejectModal.jsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ const ApproveRejectModal = ({
4646
}
4747

4848
if (fromErr) {
49-
console.log('Form error');
49+
setSavingEvaluation(false);
5050
return;
5151
}
5252

@@ -132,7 +132,7 @@ const ApproveRejectModal = ({
132132
</Button>,
133133
]
134134
}>
135-
<>
135+
<div style={{ padding: '5px' }}>
136136
{monitoringEvaluated && selectedMonitoring ? (
137137
<div style={{ marginTop: '15px' }}>
138138
This monitoring was{' '}
@@ -151,14 +151,14 @@ const ApproveRejectModal = ({
151151
name="approverComment"
152152
rules={[
153153
{ required: true, message: 'Please enter comments' },
154-
{ min: 3, message: 'Comments must be at least 3 characters' },
154+
{ min: 4, message: 'Comments must be at least 4 characters' },
155155
{ max: 200, message: 'Comments cannot exceed 200 characters' },
156156
]}>
157157
<Input.TextArea rows={3} maxLength={200} showCount placeholder="Comments" />
158158
</Form.Item>
159159
</Form>
160160
)}
161-
</>
161+
</div>
162162
</Modal>
163163
);
164164
};

0 commit comments

Comments
 (0)