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

import javax.inject.Inject;

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

public class GewaehlteImportMenuItemEntry extends AbstractImportMenuItemEntry {

  private static final long serialVersionUID = 1L;

  @Inject
  private GewaehlteImportDescription gewaehlteImportDescription;

  @Inject
  private transient WusFeaturesAktiviert wusFeaturesAktiviert;

  public GewaehlteImportMenuItemEntry() {
    super();
  }

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

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

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

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