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

import javax.inject.Inject;

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

public class StimmenImportMenuItemEntry extends AbstractImportMenuItemEntry {

  private static final long serialVersionUID = 1L;

  @Inject
  private transient StimmenImportDescription importDescription;

  @Inject
  private transient WusFeaturesAktiviert wusFeaturesAktiviert;

  public StimmenImportMenuItemEntry() {
    super();
  }

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

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

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

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