++ fix statistiche campagne

- Dettaglio campagna: mostra tutti i territori conteggiati (stessa base
  della percentuale), non solo quelli assegnati dopo l'inizio.
- Rientro: se più campagne corrispondono propone la più recente invece
  della prima creata; testo del banner chiarito.
- Dettaglio campagna: nuova sezione "In corso" con i territori fuori
  durante la campagna e non ancora rientrati.
- README: regola di conteggio documentata.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Francesco Picone
2026-10-19 10:18:09 +02:00
parent fc8623f7db
commit 6ef301cb14
6 changed files with 83 additions and 7 deletions

View File

@@ -65,6 +65,16 @@ class Campagna extends Model
->where('counted_in_campaign', true);
}
/**
* Assignments still open that were out during this campaign (assigned
* on or before its end): they can be counted for it when they come back.
*/
public function assegnazioniInCorso()
{
return Assegnazione::whereNull('returned_at')
->where('assigned_at', '<=', $this->end_date);
}
/**
* All assignments with assigned_at in this campaign's range.
*/