web: Melden- und Verwaltungsblock auf der Meldungsseite hervorheben

Die beiden Hinweise unter der Mitteilung („Inhalt melden“, „mit der
hinterlegten E-Mail anmelden“) waren Textzeilen in 11,5 px und wurden
überlesen. Jetzt zwei klar getrennte Felder mit Buttons; der
Verwaltungsblock nennt die maskierte Empfängeradresse und führt auf die
Claim-Seite des Newsrooms. Derselbe Hinweis noch einmal in der
Seitenleiste unter „Weiterführend“, wie in der Veröffentlichungsmail.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-09-15 12:58:39 +00:00
parent 01014887cf
commit 079477a423
4 changed files with 89 additions and 24 deletions

View file

@ -11,6 +11,7 @@ use App\Models\Company;
use App\Models\Contact;
use App\Models\PressRelease;
use App\Models\User;
use App\Services\Company\NewsroomClaimService;
use Tests\TestCase;
/**
@ -77,7 +78,13 @@ test('businessportal24 release detail renders the editorial shell with real data
->assertSeeText('Wasserstoff')
// Magic-Link-Hinweis: hinterlegte Kontakte verwalten die PM im pressekonto.
->assertSeeText('Sie sind als Firma oder Pressekontakt dieser Mitteilung hinterlegt?')
->assertSee(rtrim(config('domains.domain_portal_url'), '/').'/anmeldelink', false);
->assertSee(rtrim(config('domains.domain_portal_url'), '/').'/anmeldelink', false)
// Verwaltungsblock (1b.4): maskierte Empfängeradresse, Button zur
// Claim-Seite — im Text UND in der Seitenleiste, nie die volle Adresse.
->assertSeeText('Anmeldelink anfordern')
->assertSee('/de/newsroom/'.$company->slug.'/verwalten', false)
->assertSeeText(NewsroomClaimService::mask((string) $company->email))
->assertDontSeeText((string) $company->email);
});
test('release detail falls back to the company contact when the release has none', function () {