mirror of
https://repository.entgra.net/community/device-mgt-core.git
synced 2025-10-06 02:01:45 +00:00
Add new method to create payload
This commit is contained in:
parent
ed67090e38
commit
2bf9977a99
@ -49,7 +49,7 @@ class AssignGroups extends React.Component {
|
||||
};
|
||||
|
||||
// generate payload by adding Assign Groups
|
||||
onHandleContinue = () => {
|
||||
onHandleContinue = (e, formName) => {
|
||||
this.props.form.validateFields((err, values) => {
|
||||
if (!err) {
|
||||
if (!values.users) {
|
||||
@ -58,10 +58,10 @@ class AssignGroups extends React.Component {
|
||||
if (values.deviceGroups === 'NONE') {
|
||||
delete values.deviceGroups;
|
||||
}
|
||||
Object.assign(this.props.newPolicyPayload, values);
|
||||
this.props.getPolicyPayloadData(formName, values);
|
||||
this.props.getNextStep();
|
||||
}
|
||||
});
|
||||
this.props.getNextStep();
|
||||
};
|
||||
|
||||
getRolesList = () => {
|
||||
@ -239,7 +239,10 @@ class AssignGroups extends React.Component {
|
||||
<Button style={{ marginRight: 8 }} onClick={this.props.getPrevStep}>
|
||||
Back
|
||||
</Button>
|
||||
<Button type="primary" onClick={this.onHandleContinue}>
|
||||
<Button
|
||||
type="primary"
|
||||
onClick={e => this.onHandleContinue(e, 'groupData')}
|
||||
>
|
||||
Continue
|
||||
</Button>
|
||||
</div>
|
||||
|
||||
@ -296,13 +296,13 @@ class ConfigureProfile extends React.Component {
|
||||
};
|
||||
|
||||
// generate payload by adding policy configurations
|
||||
onHandleContinue = () => {
|
||||
onHandleContinue = (e, formname) => {
|
||||
this.props.form.validateFields((err, values) => {
|
||||
if (!err) {
|
||||
console.log(values);
|
||||
this.props.getPolicyPayloadData(formname, values);
|
||||
this.props.getNextStep();
|
||||
}
|
||||
});
|
||||
this.props.getNextStep();
|
||||
};
|
||||
|
||||
// generate form items
|
||||
@ -752,7 +752,10 @@ class ConfigureProfile extends React.Component {
|
||||
<Button style={{ marginRight: 8 }} onClick={this.props.getPrevStep}>
|
||||
Back
|
||||
</Button>
|
||||
<Button type="primary" onClick={this.onHandleContinue}>
|
||||
<Button
|
||||
type="primary"
|
||||
onClick={e => this.onHandleContinue(e, 'configureProfileData')}
|
||||
>
|
||||
Continue
|
||||
</Button>
|
||||
</div>
|
||||
|
||||
@ -26,19 +26,13 @@ class PublishDevices extends React.Component {
|
||||
this.config = this.props.context;
|
||||
}
|
||||
|
||||
onClickSavePolicy = (event, isPublish) => {
|
||||
onClickSavePolicy = (event, isPublish, formName) => {
|
||||
this.props.form.validateFields((err, values) => {
|
||||
if (!err) {
|
||||
let policyProfile = Object.assign(this.props.policyProfile, {
|
||||
profileName: values.policyName,
|
||||
});
|
||||
Object.assign(values, { profile: policyProfile });
|
||||
Object.assign(this.props.newPolicyPayload, values);
|
||||
if (isPublish) {
|
||||
Object.assign(this.props.newPolicyPayload, {
|
||||
active: isPublish,
|
||||
});
|
||||
Object.assign(values, { active: isPublish });
|
||||
}
|
||||
this.props.getPolicyPayloadData(formName, values);
|
||||
}
|
||||
});
|
||||
};
|
||||
@ -71,11 +65,18 @@ class PublishDevices extends React.Component {
|
||||
<Button
|
||||
type="primary"
|
||||
style={{ marginRight: 8 }}
|
||||
onClick={() => this.onClickSavePolicy(true)}
|
||||
onClick={e =>
|
||||
this.onClickSavePolicy(e, true, 'publishDevicesData')
|
||||
}
|
||||
>
|
||||
Save & Publish
|
||||
</Button>
|
||||
<Button type="primary" onClick={this.onClickSavePolicy}>
|
||||
<Button
|
||||
type="primary"
|
||||
onClick={e =>
|
||||
this.onClickSavePolicy(e, false, 'publishDevicesData')
|
||||
}
|
||||
>
|
||||
Save
|
||||
</Button>
|
||||
</div>
|
||||
|
||||
@ -35,12 +35,12 @@ class SelectPlatform extends React.Component {
|
||||
this.getDeviceTypes();
|
||||
}
|
||||
|
||||
onClickCard = (e, type) => {
|
||||
onClickCard = (e, type, formname) => {
|
||||
this.props.getPolicyConfigJson(type);
|
||||
let deviceType = {
|
||||
deviceType: type,
|
||||
};
|
||||
Object.assign(this.props.policyProfile, deviceType);
|
||||
this.props.getPolicyPayloadData(formname, deviceType);
|
||||
};
|
||||
|
||||
// fetch data from api
|
||||
@ -91,7 +91,9 @@ class SelectPlatform extends React.Component {
|
||||
size="default"
|
||||
style={{ width: 150 }}
|
||||
bordered={true}
|
||||
onClick={e => this.onClickCard(e, data.name)}
|
||||
onClick={e =>
|
||||
this.onClickCard(e, data.name, 'selectedPlatformData')
|
||||
}
|
||||
cover={
|
||||
<Icon
|
||||
type="android"
|
||||
|
||||
@ -45,17 +45,16 @@ class SelectPolicyType extends React.Component {
|
||||
}
|
||||
|
||||
// generate payload using Select policy type
|
||||
onHandleContinue = () => {
|
||||
onHandleContinue = (e, formName) => {
|
||||
this.props.form.validateFields((err, values) => {
|
||||
if (!err) {
|
||||
if (values.correctiveActions === 'NONE') {
|
||||
values.correctiveActions = [];
|
||||
}
|
||||
Object.assign(this.props.newPolicyPayload, values);
|
||||
this.props.getPolicyPayloadData(formName, values);
|
||||
this.props.getNextStep();
|
||||
}
|
||||
console.log('aaaaaaa');
|
||||
});
|
||||
this.props.getNextStep();
|
||||
};
|
||||
|
||||
fetchPolicies = () => {
|
||||
@ -156,7 +155,10 @@ class SelectPolicyType extends React.Component {
|
||||
<Button style={{ marginRight: 8 }} onClick={this.props.getPrevStep}>
|
||||
Back
|
||||
</Button>
|
||||
<Button type="primary" onClick={this.onHandleContinue}>
|
||||
<Button
|
||||
type="primary"
|
||||
onClick={e => this.onHandleContinue(e, 'policyTypeData')}
|
||||
>
|
||||
Continue
|
||||
</Button>
|
||||
</div>
|
||||
|
||||
@ -37,9 +37,45 @@ class AddPolicy extends React.Component {
|
||||
policyUIConfigurationsList: [],
|
||||
newPolicyPayload: { compliance: 'enforce' },
|
||||
policyProfile: {},
|
||||
payloadData: {},
|
||||
};
|
||||
}
|
||||
|
||||
getPolicyPayloadData = (dataName, dataValue) => {
|
||||
Object.defineProperty(this.state.payloadData, dataName, {
|
||||
value: dataValue,
|
||||
writable: true,
|
||||
});
|
||||
if (dataName === 'publishDevicesData') {
|
||||
this.createPayload();
|
||||
}
|
||||
};
|
||||
|
||||
createPayload = () => {
|
||||
const { newPolicyPayload } = this.state;
|
||||
const {
|
||||
publishDevicesData,
|
||||
selectedPlatformData,
|
||||
policyProfile,
|
||||
policyTypeData,
|
||||
groupData,
|
||||
} = this.state.payloadData;
|
||||
let profile = {
|
||||
policyName: publishDevicesData.policyName,
|
||||
devicetype: selectedPlatformData.deviceType,
|
||||
};
|
||||
|
||||
let payload = Object.assign(
|
||||
newPolicyPayload,
|
||||
publishDevicesData,
|
||||
policyProfile,
|
||||
policyTypeData,
|
||||
groupData,
|
||||
{ profile: profile },
|
||||
);
|
||||
console.log(payload);
|
||||
};
|
||||
|
||||
getPolicyConfigJson = type => {
|
||||
this.setState({ isLoading: true });
|
||||
|
||||
@ -109,8 +145,7 @@ class AddPolicy extends React.Component {
|
||||
>
|
||||
<SelectPlatform
|
||||
getPolicyConfigJson={this.getPolicyConfigJson}
|
||||
newPolicyPayload={this.state.newPolicyPayload}
|
||||
policyProfile={this.state.policyProfile}
|
||||
getPolicyPayloadData={this.getPolicyPayloadData}
|
||||
/>
|
||||
</div>
|
||||
<div
|
||||
@ -118,7 +153,7 @@ class AddPolicy extends React.Component {
|
||||
>
|
||||
<ConfigureProfile
|
||||
policyUIConfigurationsList={policyUIConfigurationsList}
|
||||
policyProfile={this.state.policyProfile}
|
||||
getPolicyPayloadData={this.getPolicyPayloadData}
|
||||
getPrevStep={this.getPrevStep}
|
||||
getNextStep={this.getNextStep}
|
||||
/>
|
||||
@ -127,7 +162,7 @@ class AddPolicy extends React.Component {
|
||||
style={{ display: currentStepIndex === 2 ? 'unset' : 'none' }}
|
||||
>
|
||||
<SelectPolicyType
|
||||
newPolicyPayload={this.state.newPolicyPayload}
|
||||
getPolicyPayloadData={this.getPolicyPayloadData}
|
||||
getPrevStep={this.getPrevStep}
|
||||
getNextStep={this.getNextStep}
|
||||
/>
|
||||
@ -136,7 +171,7 @@ class AddPolicy extends React.Component {
|
||||
style={{ display: currentStepIndex === 3 ? 'unset' : 'none' }}
|
||||
>
|
||||
<AssignGroups
|
||||
newPolicyPayload={this.state.newPolicyPayload}
|
||||
getPolicyPayloadData={this.getPolicyPayloadData}
|
||||
getPrevStep={this.getPrevStep}
|
||||
getNextStep={this.getNextStep}
|
||||
/>
|
||||
@ -145,8 +180,7 @@ class AddPolicy extends React.Component {
|
||||
style={{ display: currentStepIndex === 4 ? 'unset' : 'none' }}
|
||||
>
|
||||
<PublishDevices
|
||||
newPolicyPayload={this.state.newPolicyPayload}
|
||||
policyProfile={this.state.policyProfile}
|
||||
getPolicyPayloadData={this.getPolicyPayloadData}
|
||||
getPrevStep={this.getPrevStep}
|
||||
/>
|
||||
</div>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user