public void setupIFALayout(
      ANCSmartRegisterClient client, NativeANCSmartRegisterViewHolder viewHolder) {
    if (client.isIFADone()) {
      viewHolder.txtIFADoneOn().setVisibility(VISIBLE);
      viewHolder.txtIFADoneOn().setText(client.ifaDoneDate());
    } else {
      viewHolder.txtIFADoneOn().setVisibility(View.INVISIBLE);
    }

    AlertDTO ifaAlert = client.getAlert(ANCServiceType.IFA);
    if (ifaAlert != emptyAlert) {
      viewHolder.btnIFAView().setVisibility(View.INVISIBLE);
      viewHolder.layoutIFAAlert().setVisibility(VISIBLE);
      viewHolder.layoutIFAAlert().setOnClickListener(launchForm(client, ifaAlert, IFA));
      setAlertLayout(viewHolder.layoutIFAAlert(), viewHolder.txtIFADueType(), ifaAlert);
      viewHolder.txtIFADueType().setText(ifaAlert.name());
      setAlertDateDetails(client, ifaAlert, viewHolder.txtIFADueOn());
    } else {
      viewHolder.layoutIFAAlert().setVisibility(View.INVISIBLE);
      viewHolder.btnIFAView().setVisibility(View.INVISIBLE);
      viewHolder.btnIFAView().setOnClickListener(launchForm(client, ifaAlert, IFA));
    }
  }