+
+
+ @* Left: Title + meta inputs + receivers *@
+
+
+ @* ── Title & Message inputs ── *@
+
+
+ @* Titel *@
+
+
+ _envelopeTitle = e.Value?.ToString() ?? string.Empty"
+ placeholder='@L("SenderEditor_Title_Placeholder", "z.B. Arbeitsvertrag 2025")'
+ maxlength="120"
+ style="font-size: 0.78rem; font-weight: 500; color: #1f2937;
+ border: 1px solid #d1d5db; border-radius: 5px;
+ padding: 0.3rem 0.55rem; outline: none; width: 100%;
+ background: #fff;
+ @(_titleTouched && string.IsNullOrWhiteSpace(_envelopeTitle) ? "border-color:#dc2626;" : "")" />
+ @if (_titleTouched && string.IsNullOrWhiteSpace(_envelopeTitle))
+ {
+ @L("RequiredField", "Pflichtfeld")
+ }
+
+
+ @* Nachricht *@
+
+
+ _envelopeMessage = e.Value?.ToString() ?? string.Empty"
+ placeholder='@L("SenderEditor_Message_Placeholder", "Bitte unterzeichnen Sie das beigefügte Dokument.")'
+ maxlength="500"
+ style="font-size: 0.78rem; color: #1f2937;
+ border: 1px solid #d1d5db; border-radius: 5px;
+ padding: 0.3rem 0.55rem; outline: none; width: 100%;
+ background: #fff;" />
+
+
+ @* PDF filename badge *@
+ @if (_pdfLoaded)
+ {
+
+ @_fileName
+ @if (_signatureFields.Count > 0)
+ {
+
+ @_signatureFields.Count @L("SenderEditor_SignatureField", "Signaturfeld")@(_signatureFields.Count != 1 ? "er" : "")
+
+ }
+
+ }
+
+
+
+
+
+ @if (_receivers.Count == 0)
+ {
+
+ @L("SenderEditor_NoReceiversAdded", "Noch keine Empfänger hinzugefügt.")
+
+ }
+ else
+ {
+
+ @foreach (var receiver in _receivers)
+ {
+
+
+
@receiver.FullName
+
@receiver.Email
+ @if (!string.IsNullOrWhiteSpace(receiver.PhoneNumber))
+ {
+
@receiver.PhoneNumber
+ }
+
+
+
+
+ }
+
+ }
+
+
+
+ @* Right: Buttons *@
+
+
+
+
+ @* PDF Upload *@
+
+
+ @if (_pdfLoaded && _signatureFields.Count > 0)
+ {
+
+ }
+
+
+
+
+
+
+
+ @* Placement mode hint bar *@
+ @if (_pendingReceiverForPlacement is not null)
+ {
+
+ 📌 @L("SenderEditor_ClickDocumentFor", "Klicken Sie auf die Stelle im Dokument für") @_pendingReceiverForPlacement.FullName.
+
+
+ }
+
+ @if (!_pdfLoaded)
+ {
+ @* Empty state *@
+
+
+
+
@L("SenderEditor_NoDocumentLoaded", "Kein Dokument geladen")
+
+ @L("SenderEditor_UploadPdfToPlaceFields", "Laden Sie eine PDF-Datei hoch, um Signaturfelder zu platzieren.")
+
+
+
+
+ }
+ else if (_errorMessage is not null)
+ {
+
+
+ @L("Error", "Fehler"): @_errorMessage
+
+
+ }
+ else
+ {
+
+ }
+