Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

how can make input non mandatory in sp modal

rishabh12
Tera Expert

I am building the similar functionality in todo's for approval requests. currently we have if click on reject it opens the below  pop-up

rishabh12_0-1700143693440.png
I want similar functionality for Approve Request also, when user click on approve request it should open popup, I am able to open the popup but I want if user doesn't enter comments while approving then also it should go ahead and approve the request but its not happening like that. 

rishabh12_1-1700143900159.png


I am using spmodal in client controller to achieve this:

spModal.open({
title:  c.data.CONST.i18n.APPROVE_MODAL_TITLE,
message:  c.data.CONST.i18n.APPROVE_MODAL_MESSAGE,
input: true,
 
buttons: [{
label: c.data.CONST.i18n.REJECT_MODAL_CANCEL,
cancel: true
},
{
label: c.data.CONST.i18n.APPROVE_MODAL_SUBMIT,
primary: false,
 
}
]
}).then(function(comments) {
 
if (c.data.esignRequiredObj.e_sign_required) {
openEsignatureModal(state, c.data.comments);
 
 
else {
alert("hi");
//sendUpdateRequest(state, c.data.CONST.ACTION, c.data.comments);
}
 
 
 
});

 

1 REPLY 1

AdusumalliK
Tera Contributor

Hi ,

 

Try using the below variable for answer:

const answer = spModal.open({
    title: title,
    label: title,
    message: message,
    input: {
        type: "text",
        value: comment,
        required: false // This makes the comment box non-mandatory
    },
    buttons: [{
            label: "${Cancel}",
            cancel: true
        },
        {
            label: primaryButtonLabel,
            primary: true
        }
    ]
});

 Please mark answer as Helpful if it works.