package de.ivu.elect.presentation.kandidatur;

import javax.annotation.Nullable;
import javax.enterprise.inject.Specializes;
import javax.inject.Inject;

import de.ivu.elect.business.gebietsbaum.boundary.GebietSessionSelect;
import de.ivu.elect.business.gebietsbaum.entity.Gebiet;
import de.ivu.elect.jee.faces.FacesContextUtil;
import de.ivu.elect.jee.faces.PreConditionCheck;
import de.ivu.elect.jee.presentation.dynamicform.FormBuilder;

@Specializes
public class NlWasKandidaturSearchView extends KandidaturSearchView {
  private static final long serialVersionUID = 1L;

  @Inject
  private transient GebietSessionSelect gebietSessionSelect;

  @Override
  public void addProperties(FormBuilder formBuilder) {
    formBuilder.addProperty(getSearchParameters().getPolitischeGruppeProperty(politischeGruppeDao.findByWahlOrderByKurzname(getWahl())));
    formBuilder.addProperty(getSearchParameters().getFamiliennameProperty());
    formBuilder.addProperty(getSearchParameters().getVornameProperty());
  }

  @Override
  public String getPageTitle() {
    return getMessage("nl.liste.search.page.title", getGebietName()); // ELECT-10301
  }

  @Override
  public String getPageHeader() {
    return getMessage("nl.liste.search.page.header", getGebietName()); // ELECT-10301
  }

}
