Search in sources :

Example 1 with Attr

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);
}
Also used : controllers.applicant.routes(controllers.applicant.routes) HttpVerbs(play.mvc.Http.HttpVerbs) FORM(j2html.attributes.Attr.FORM) Styles(views.style.Styles) ENCTYPE(j2html.attributes.Attr.ENCTYPE) TagCreator.each(j2html.TagCreator.each) TagCreator.form(j2html.TagCreator.form) TagCreator.button(j2html.TagCreator.button) Attr(j2html.attributes.Attr) ContainerTag(j2html.tags.ContainerTag) ApplicantStyles(views.style.ApplicantStyles) FileNameFormatter(services.cloud.FileNameFormatter) Params(views.applicant.ApplicantProgramBlockEditView.Params) MessageKey(services.MessageKey) SignedS3UploadRequest(services.cloud.aws.SignedS3UploadRequest) ApplicantQuestionRendererParams(views.questiontypes.ApplicantQuestionRendererParams) Optional(java.util.Optional) FileUploadQuestion(services.applicant.question.FileUploadQuestion) ApplicantQuestionRendererFactory(views.questiontypes.ApplicantQuestionRendererFactory) StorageUploadRequest(services.cloud.StorageUploadRequest) TagCreator.div(j2html.TagCreator.div) TagCreator.input(j2html.TagCreator.input) Tag(j2html.tags.Tag) ApplicantQuestionRendererParams(views.questiontypes.ApplicantQuestionRendererParams) StorageUploadRequest(services.cloud.StorageUploadRequest) ContainerTag(j2html.tags.ContainerTag) Tag(j2html.tags.Tag) SignedS3UploadRequest(services.cloud.aws.SignedS3UploadRequest)

Aggregations

controllers.applicant.routes (controllers.applicant.routes)1 TagCreator.button (j2html.TagCreator.button)1 TagCreator.div (j2html.TagCreator.div)1 TagCreator.each (j2html.TagCreator.each)1 TagCreator.form (j2html.TagCreator.form)1 TagCreator.input (j2html.TagCreator.input)1 Attr (j2html.attributes.Attr)1 ENCTYPE (j2html.attributes.Attr.ENCTYPE)1 FORM (j2html.attributes.Attr.FORM)1 ContainerTag (j2html.tags.ContainerTag)1 Tag (j2html.tags.Tag)1 Optional (java.util.Optional)1 HttpVerbs (play.mvc.Http.HttpVerbs)1 MessageKey (services.MessageKey)1 FileUploadQuestion (services.applicant.question.FileUploadQuestion)1 FileNameFormatter (services.cloud.FileNameFormatter)1 StorageUploadRequest (services.cloud.StorageUploadRequest)1 SignedS3UploadRequest (services.cloud.aws.SignedS3UploadRequest)1 Params (views.applicant.ApplicantProgramBlockEditView.Params)1 ApplicantQuestionRendererFactory (views.questiontypes.ApplicantQuestionRendererFactory)1