
package de.ivu.elect.presentation.ergebnis.menu;

import javax.inject.Inject;

import de.ivu.elect.business.WusFeaturesAktiviert;
import de.ivu.elect.presentation.ergebnis.exchange.SitzeImportDescription;
import de.ivu.elect.presentation.exchange.ImportDescription;
import de.ivu.elect.presentation.exchange.menu.AbstractImportMenuItemEntry;

public class SitzeImportMenuItemEntry extends AbstractImportMenuItemEntry {

  private static final long serialVersionUID = 1L;

  @Inject
  private transient SitzeImportDescription sitzeImportDescription;

  @Inject
  private transient WusFeaturesAktiviert wusFeaturesAktiviert;


  public SitzeImportMenuItemEntry() {
    super();
  }

  @Override
  protected ImportDescription getImportDescription() {
    return sitzeImportDescription;
  }

  @Override
  public boolean isRendered() {
    return super.isRendered()&& wusFeaturesAktiviert.isWusOderWusWasZusammen() && isWahlMitSitzenSelected();
  }

  private boolean isWahlMitSitzenSelected() {
    return isWahlSelected() && getSelectedWahl().isWahlMitKandidaturen();
  }

  @Override
  public String getLabelKey() {
    return "sitze.import.menu.item.label";
  }
}
