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

import javax.inject.Inject;

import org.apache.deltaspike.core.api.scope.ConversationGroup;

import de.ivu.elect.business.gebietsbaum.entity.GebietsartBezirksart;
import de.ivu.elect.business.wahl.entity.NlWahlart;
import de.ivu.elect.presentation.gebietsbaum.NlGebietCreateViewConversationStore;

public class NlWasBriefwahlbezirkGemeindeCreateMenuItemEntry extends AbstractWasErfassungsgebietCreateMenuItemEntry {

  private static final long serialVersionUID = 1L;

  @Inject
  @ConversationGroup(NlGebietCreateViewConversationStore.class)
  private transient NlGebietCreateViewConversationStore nlGebietCreateViewConversationStore;

  public NlWasBriefwahlbezirkGemeindeCreateMenuItemEntry() {
    super();
  }

  @Override
  public boolean isRendered() {
    return super.isRendered() && NlWahlart.isBriefwahlGemeindeUnterstuetzt(getSelectedGebiet()); // ELECT-11569
  }

  @Override
  protected GebietsartBezirksart getErfassungsgebietGebietsartBezirksart() {
    return GebietsartBezirksart.BRIEFWAHLBEZIRK;
  }

  @Override
  public String doAction() {
    nlGebietCreateViewConversationStore.setBriefwahlbezirkGemeindeCreated();

    return super.doAction();
  }

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