import { Injectable, signal } from '@angular/core';
import { FahrzeugType } from '../risikoobjektView/risikoobjektView';

@Injectable({
  providedIn: 'root'
})
export class RisikoobjektService {
  private risikoobjekteSignal = signal<FahrzeugType[]>([]);

  get risikoobjekte() {
    return this.risikoobjekteSignal.asReadonly();
  }

  addRisikoobjekt(risikoobjekt: FahrzeugType) {
    this.risikoobjekteSignal.update(current => [...current, risikoobjekt]);
  }

  removeRisikoobjekt(risikoobjekt: FahrzeugType) {
    this.risikoobjekteSignal.update(current =>
      current.filter(ro => ro !== risikoobjekt)
    );
  }

  clearRisikoobjekte() {
    this.risikoobjekteSignal.set([]);
  }
}
