@extends('layouts.app') @section('title', ($campaign->exists ? $campaign->name : 'Nouvelle campagne').' — Signatures') @section('content') @php $isAdmin = auth()->user()->hasRole('admin'); $tz = config('signature.timezone'); $local = fn ($d) => $d?->timezone($tz)->format('Y-m-d\TH:i'); $currentImage = old('image_path', $campaign->image_path); $currentImage = is_string($currentImage) ? $currentImage : null; $inLibrary = $images->contains('name', $currentImage); $checked = collect(old('groups', $selected))->map(fn ($id) => (int) $id)->all(); $status = $campaign->exists ? $campaign->status() : null; @endphp
Campagnes

{{ $campaign->exists ? $campaign->name : 'Nouvelle campagne' }}

@if ($status) {{ \App\Models\Campaign::STATUSES[$status] }} @endif
@if ($locked)
Cette campagne est active : seul un administrateur peut la modifier.
@endif
@csrf @if ($campaign->exists) @method('PUT') @endif

Bannière

Visez 600 px de large et moins de 100 Ko : les destinataires la téléchargent à chaque ouverture du message.

Affiché quand le destinataire bloque les images, et lu par les lecteurs d'écran. Résumez le message de la bannière.

Vide : largeur réelle de l'image, plafonnée à 600 px.

Diffusion

Heure de Paris. La bannière cesse d'être insérée à la fin ; les messages déjà envoyés la conservent.

Si plusieurs campagnes en cours concernent le même agent, la priorité la plus haute s'affiche.

Destinataires

Aucune case cochée : tous les agents. Sinon, seuls les membres des groupes cochés.

@forelse ($groups as $g) @empty Aucun groupe synchronisé. @endforelse
@if ($isAdmin)

Désactivée, la bannière n'est jamais insérée, même pendant la période.

@else

La campagne reste inactive tant qu'un administrateur ne l'a pas activée.

@endif
Annuler
@if ($campaign->exists)

Bannière enregistrée

Tel qu'inséré à l'emplacement {{ '{'.'{'.'{banniere}'.'}'.'}' }} du template. Pour le voir dans une signature complète, ouvrez un agent dans l'onglet Agents.

@include('partials.signature-frame', ['html' => $bannerHtml, 'title' => 'Aperçu de la bannière', 'class' => 'short'])
@endif @endsection @push('scripts') @endpush