use of j2html.attributes.Attr in project civiform by seattle-uat.
the class AwsFileUploadViewStrategy method renderFileUploadBlockSubmitForms.
@Override
public Tag renderFileUploadBlockSubmitForms(Params params, ApplicantQuestionRendererFactory applicantQuestionRendererFactory) {
String key = FileNameFormatter.formatFileUploadQuestionFilename(params);
String onSuccessRedirectUrl = params.baseUrl() + routes.ApplicantProgramBlocksController.updateFile(params.applicantId(), params.programId(), params.block().getId(), params.inReview()).url();
StorageUploadRequest request = params.storageClient().getSignedUploadRequest(key, onSuccessRedirectUrl);
SignedS3UploadRequest signedRequest = castStorageRequest(request);
ApplicantQuestionRendererParams rendererParams = ApplicantQuestionRendererParams.builder().setMessages(params.messages()).setSignedFileUploadRequest(signedRequest).build();
Tag uploadForm = form().withId(BLOCK_FORM_ID).attr(ENCTYPE, "multipart/form-data").withAction(signedRequest.actionLink()).withMethod(HttpVerbs.POST).with(each(params.block().getQuestions(), question -> renderQuestion(question, rendererParams, applicantQuestionRendererFactory)));
Tag skipForms = renderDeleteAndContinueFileUploadForms(params);
Tag buttons = renderFileUploadBottomNavButtons(params);
return div(uploadForm, skipForms, buttons);
}
Aggregations