@extends('layouts.app') @section('title',$project->title) @section('content')
{{ $project->client->name }}

{{ $project->title }}

{{ \App\Support\Labels::PROJECT[$project->status] }} Échéance : {{ $project->due_date?->format('d/m/Y')??'à définir' }}

AssistantModifier

Le cadre du projet

Interne

{{ $project->brief?:'Le brief n’a pas encore été renseigné.' }}

Client
{{ $project->client->name }}
Honoraires prévus HT
{{ \App\Support\Money::euros($project->budget_cents) }}
Frais directs prévus
{{ \App\Support\Money::euros($project->costs_cents) }}
Visibilité du projet
{{ $project->shared?'Partagé avec le client':'Privé' }}

Notes & décisions

+ Ajouter
@forelse($project->notes->sortByDesc('created_at') as $note)
{{ $note->title }} {{ $note->shared?'Partagée':'Interne' }}

{{ \Illuminate\Support\Str::limit($note->body,500) }}

@empty
Les décisions importantes trouveront leur place ici.
@endforelse

Documents Abby rattachés

Gérer les références →
@forelse($project->billingReferences as $ref)
{{ ucfirst($ref->kind) }} {{ $ref->reference }}
{{ \App\Support\Money::euros($ref->amount_cents) }} HT · statut déclaré : {{ $ref->status }}
@if($ref->external_url)Ouvrir ↗@endif
@empty
Aucune référence. Abby n’est pas synchronisé dans ce pilote.
@endforelse

Les actions

+ Ajouter
@forelse($project->tasks->sortBy('due_date') as $task)@include('partials.taskrow')@empty
Ajoutez une prochaine action, même très simple.
@endforelse

Documents

+ Déposer
@forelse($project->documents as $doc)
{{ $doc->title }}
{{ $doc->shared?'Partagé':'Privé' }}
@empty
Aucun document déposé.
@endforelse

Prévoir, déclarer, comprendre

Jamais visible par le client
{{ \App\Support\Money::duration($project->estimated_minutes) }}Prévu au chiffrage
{{ \App\Support\Money::duration($planned) }}Créneaux au planning
{{ \App\Support\Money::duration($actual) }}Réalisé déclaré

Taux horaire sur honoraires prévus, après frais directs prévus : {{ \App\Support\Money::euros(\App\Support\Money::hourly($project->budget_cents,$project->costs_cents,$actual)) }}{{ $actual&&$project->budget_cents!==null?'/h':'' }}. Ce ratio n’est ni un bénéfice net ni un revenu après charges.

Déclarer du temps, sans lancer de chrono

@csrf

Les déclarations

@forelse($project->timeEntries->sortByDesc('worked_on') as $entry)
{{ \App\Support\Money::duration($entry->minutes) }} · {{ $entry->worked_on->format('d/m/Y') }}
{{ $entry->description }}
@csrf @method('DELETE')
@empty

Aucun temps confirmé. Les créneaux planifiés ne sont pas comptés comme du temps réalisé.

@endforelse

Bilan du projet

{{ $project->review?:'Qu’est-ce qui a bien fonctionné ? Qu’est-ce qui sera à mieux cadrer la prochaine fois ? Complétez ce bilan depuis « Modifier ».' }}

@endsection