+ "{view.client.brief}" +
+{view.client.brief}
+Token: {params.token}
+Project Progress
+ ++ {view.global_progress_pct}% Complete +
++ "{view.client.brief}" +
++ Phase Progress +
++ {phase.progress_pct}% +
++ Tasks ({phase.tasks.filter(t => t.status === 'done').length} of {phase.tasks.length}) +
+ {phase.tasks.length === 0 ? ( +No tasks yet
+ ) : ( ++ {task.title} +
+ {task.description && ( ++ {task.description} +
+ )} + {/* Deliverables */} + {task.deliverables.length > 0 && ( ++ Totale Preventivo Accettato +
++ €{parseFloat(accepted_total || '0').toLocaleString('it-IT', { + minimumFractionDigits: 2, + maximumFractionDigits: 2, + })} +
++ {payment.label} +
++ I pagamenti sono suddivisi in due rate da 50% ciascuna. + Contattaci per domande sui dettagli. +
++ No notes yet. Decisions will appear here as they are made. +
+ ); + } + + return ( ++ {note.body} +
++ {new Date(note.created_at).toLocaleDateString('it-IT', { + year: 'numeric', + month: 'long', + day: 'numeric', + hour: '2-digit', + minute: '2-digit', + })} +
+