Klantnaam
setClient(Object.assign({},client,{name:e.target.value}))} placeholder="Klant BV"/>
{client.id? setClient({id:"",name:""})}>Annuleren:null}
{clients.map(c=>(
{c.name}
setClient(c)}>BewerksetClients(clients.filter(x=>x.id!==c.id))}>Verwijder
))}
Projectnaam
setProj(Object.assign({},proj,{name:e.target.value}))} placeholder="Project X"/>
Klant
{projects.map(p=>{
const v=getQ(p.id); const usedHours=used(p.id); const left=(p.budgetHours||0)-usedHours; const over=(p.budgetHours||0)>0 && left<0;
return (
{p.name} {p.active?'actief':'inactief'}
Tarief: {currency(p.rate)}{p.budgetHours?(' • Budget: '+p.budgetHours+' uur'):''}{p.budgetHours?(' • Rest: '+left.toFixed(2)+' uur'):''}
setProj(p)}>Bewerk
patchQ(p.id,{date:e.target.value})}/>
patchQ(p.id,{hrs:e.target.value})} placeholder="1.50"/>
{p.budgetHours?
{over?'Over budget! ':''}Resterend na boeking: {left.toFixed(2)} uur
: null}
);
})}