anchor.diff:  
           if (project.invoices.isNotEmpty || activities.any((Activity a) => this.hasActivityValue(a))) {
             return window.alert(
  -              'Dieses Projekt kann nicht gelöscht werden! Es sind bereits Stunden verbucht worden oder eine Rechnung daraus generiert worden! Es kann aber archiviert werden.');
  +              'Dieses Projekt kann nicht gelöscht werden! Es sind bereits Stunden verbucht oder eine Rechnung daraus generiert worden! Es kann aber archiviert werden.');
           }
   
           await this.store.delete(project);
  
positive.code: 
    static String globalFilterString = '';
  
    bool showArchived = false;
  
    UserContextService context;
  
    @override
    routerOnActivate(ComponentInstruction nextInstruction, ComponentInstruction prevInstruction) {
  
negative.code:     return true;
    }
  
    Future reload({Map<String, dynamic> params, bool evict: false}) async {
      try {
        this.settingShowArchivedProjects = settingsManager.getOneSetting('/usr/project_overview', 'showArchivedProjects');
      } catch (e) {
        this.settingShowArchivedProjects = await settingsManager.createSetting('/usr/project_overview', 'showArchivedProjects', 'false');
      }
  
      this.showArchived = this.settingShowArchivedProjects.value == 'false' ? false : true;
  
      // call super to load the projects itself
      super.reload(params: params, evict: evict);
    }
  
    @override
    Future deleteEntity(dynamic entId) async {
      if (entId != null && window.confirm("Wirklich löschen?")) {
  