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

import java.util.ArrayList;
import java.util.List;

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

import de.ivu.elect.jee.presentation.menu.MenuEntry;
import de.ivu.elect.presentation.wahl.NlBackupStatus;

@Specializes
public class NlStimmeingabeMenuBuilder extends StimmeingabeMenuBuilder{

  private static final long serialVersionUID = 1L;

  @Inject
  private transient Eml510bImportiertExportMenuItemEntry eml510bImportiertExportMenuItemEntry;

  @Inject
  private transient NlBackupStatus nlBackupStatus;

  @Override
  public List<MenuEntry> getSubMenuEntriesSorted() {

    List<MenuEntry> result = new ArrayList<>();
    result.add(stimmeingabeErfassenMenuItemEntry);
    result.add(ergebniseingangSearchMenuItemEntry);
    result.add(separatorMenuEntry);
    if (!nlBackupStatus.isBackupRestoreFreigeschaltet()) {
      result.add(stimmeingabeImportMenuItemEntry);
    }
    result.add(eml510bImportiertExportMenuItemEntry); // ELECTVAPP-890
    return result;
  }
}
