fix(portale): la legenda spiega "Cancellata" solo a chi ne ha una

Due sostituzioni del commit precedente non avevano agganciato — il testo
cercato aveva un a capo diverso — e la frase che spiega lo stato non è mai
finita nel file. Rifatte con verifica.

Nel rimetterla, condizionata: la voce «Cancellata» e la sua riga di spiegazione
compaiono solo se quel progetto ha davvero un task cancellato. Nella maggior
parte dei casi non ce n'è nessuno, e raccontare a tutti uno stato che non
vedranno mai è rumore in un riquadro che serve a togliere dubbi. La condizione
guarda i task veri, mai una preferenza: se una cancellata c'è, la legenda la
spiega.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-22 14:54:31 +02:00
parent 4403b39e63
commit bec7e039d7
2 changed files with 16 additions and 3 deletions
@@ -15,6 +15,7 @@ export function PhaseViewToggle({
token: string;
}) {
const [view, setView] = useState<"timeline" | "kanban">("timeline");
const hasCancelled = phases.some((p) => p.tasks.some((t) => t.status === "cancelled"));
return (
<div>
@@ -41,7 +42,7 @@ export function PhaseViewToggle({
</div>
{/* Fuori dallo switch: gli stati sono gli stessi in entrambe le viste */}
<TaskStatusLegend />
<TaskStatusLegend showCancelled={hasCancelled} />
{view === "timeline" ? timelineView : <ClientKanban phases={phases} token={token} />}
</div>