@if (! $canEdit)
Lecture seule — seul l'auteur peut modifier cette note.
@endif
@error('noteTitle')

{{ $message }}

@enderror
@if ($noteId) @livewire('toggle-favorite', [ 'favoritableType' => \App\Models\Note::class, 'favoritableId' => $noteId, ], key('fav-note-'.$noteId)) @endif
{{-- Rattachements — plusieurs projets et/ou éléments par note --}}

Rattachements

@foreach ($attachProjectIds as $projectId) @php($project = \App\Models\Project::find($projectId)) @if ($project) {{ $project->code }} @if ($canEdit) @endif @endif @endforeach @foreach ($attachElementIds as $elementId) @php($element = \App\Models\ProjectElement::find($elementId)) @if ($element) {{ $element->code }} @if ($canEdit) @endif @endif @endforeach @if ($canEdit) {{-- `wire:key` n'est pas décoratif ici : le composant dropdown de Filament ne pose `wire:ignore.self` sur son panneau que si une clé est fournie. Sans ça, chaque `wire:click` interne (bascule Projet/Élément) déclenche un re-render dont le morphing DOM écrase le `display: block` inline posé par `x-float` — et le menu se referme tout seul. --}}
{{-- Les `wire:key` de ces deux boutons ne sont pas cosmétiques : sans eux, le morphing Livewire les détruit/recrée à chaque bascule. L'événement `click` remonte alors depuis un élément qui n'est plus dans le DOM, `x-float` conclut à un clic hors du panneau et referme le menu. Avec une clé stable, morphdom réutilise le même nœud (il met juste à jour ses classes) et le menu reste ouvert. --}}
{{-- Chaque ligne porte sa propre clé : sans elles, changer de mode fait varier le nombre d'items, morphdom réapparie les nœuds par position et en détruit une partie — ce qui suffit à faire croire à `x-float` qu'on a cliqué hors du panneau. --}}
@if ($attachSearchType === 'project') @forelse ($this->searchAttachableProjects() as $project) @empty

Aucun résultat.

@endforelse @else @forelse ($this->searchAttachableElements() as $element) @empty

Aucun résultat.

@endforelse @endif
@elseif ($attachProjectIds === [] && $attachElementIds === []) Non rattachée @endif
@foreach ($noteTags as $tag) {{ $tag }} @if ($canEdit) @endif @endforeach @if ($canEdit) @elseif ($noteTags === []) Aucun tag @endif
@if ($canEdit)

Entrée ou virgule pour ajouter un tag.

@if ($this->tagSuggestions()->isNotEmpty())
Tes tags récents : @foreach ($this->tagSuggestions() as $suggestion) @endforeach
@endif @endif

Contenu (Markdown)

@if ($bodyViewMode === 'edit') @else
{!! $this->renderedBodyPreview() !!}
@endif
@if ($noteId !== null) @php($editingNote = \App\Models\Note::find($noteId)) @if ($editingNote)
Créée le {{ $editingNote->created_at->translatedFormat('d/m/Y à H:i') }} @if ($editingNote->wasEdited()) Modifiée {{ $editingNote->updated_at->diffForHumans() }} @endif
@endif @endif @if ($canEdit || $canDelete)
@if ($canDelete && $noteId !== null) Supprimer @else @endif @if ($canEdit) Enregistrer @endif
@endif