From 5337a14bf036469f939dc7dd51a988906fd530fa Mon Sep 17 00:00:00 2001 From: Kevin Adametz Date: Mon, 6 Jul 2026 09:26:58 +0000 Subject: [PATCH] T13: Melde-Links sichtbar unter jeder Pressemitteilung MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Unter dem Artikelinhalt steht jetzt eine eigene Zeile mit "Inhalt melden" und "Eigene Daten entfernen" (inkl. Kostenlos-Hinweis) — bisher waren die Wege nur in der Sidebar-Box "Weiterfuehrend" auffindbar. Erfuellt die DSA-Anforderung eines leicht zugaenglichen Meldewegs direkt am Inhalt. Co-Authored-By: Claude Fable 5 --- resources/views/web/release-detail.blade.php | 14 ++++++++++++ tests/Feature/Web/ReleaseDetailTest.php | 23 ++++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/resources/views/web/release-detail.blade.php b/resources/views/web/release-detail.blade.php index ca28d26f..1a36f4bd 100644 --- a/resources/views/web/release-detail.blade.php +++ b/resources/views/web/release-detail.blade.php @@ -274,6 +274,20 @@ @endif + + {{-- Inhalt melden (T13): sichtbar an jeder Mitteilung, nicht nur in der Sidebar --}} +
+ Sie haben ein rechtliches Anliegen zu dieser Mitteilung? + + + Inhalt melden + + + + Eigene Daten entfernen + + Meldungen sind kostenlos. +
{{-- Sidebar --}} diff --git a/tests/Feature/Web/ReleaseDetailTest.php b/tests/Feature/Web/ReleaseDetailTest.php index 34ef9dd6..2ce61fb9 100644 --- a/tests/Feature/Web/ReleaseDetailTest.php +++ b/tests/Feature/Web/ReleaseDetailTest.php @@ -72,6 +72,29 @@ test('businessportal24 release detail renders the editorial shell with real data ->assertSeeText('Wasserstoff'); }); +test('release detail shows prominent report links below the article', function () { + /** @var TestCase $this */ + // T13 (Meldeverfahren): Die Melde-Links stehen sichtbar unter jeder + // Mitteilung — nicht nur in der Sidebar-Box „Weiterführend". + [$category, $company] = detailCategoryAndCompany(Portal::Businessportal24); + + $release = PressRelease::factory() + ->published() + ->forPortal(Portal::Businessportal24) + ->for($category) + ->for($company) + ->create(['published_at' => now()->subDay()]); + + $this->get('https://businessportal24.test/de/press-release/'.$release->slug) + ->assertSuccessful() + ->assertSeeText('Sie haben ein rechtliches Anliegen zu dieser Mitteilung?') + ->assertSeeText('Inhalt melden') + ->assertSeeText('Eigene Daten entfernen') + ->assertSeeText('Meldungen sind kostenlos.') + ->assertSee(route('legal-request.create', ['slug' => $release->slug, 'type' => 'report']), false) + ->assertSee(route('legal-request.create', ['slug' => $release->slug, 'type' => 'dsgvo']), false); +}); + test('release detail counts a hit', function () { /** @var TestCase $this */ [$category, $company] = detailCategoryAndCompany(Portal::Businessportal24);