PM-Editor: Ablehnungsbegründung direkt auf der Bearbeiten-Seite anzeigen

Bei abgelehnten Pressemitteilungen stand die Begründung bisher nur auf
der Detailseite. Der Editor zeigt jetzt dasselbe Hinweis-Panel (Begründung
+ Ablehnungsdatum) über der Schreibfläche, damit der Kunde beim
Überarbeiten sieht, was zu ändern ist.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-07-07 14:09:42 +00:00
parent c040f394e3
commit fcfbbd4918
2 changed files with 70 additions and 0 deletions

View file

@ -6,6 +6,7 @@ use App\Models\Category;
use App\Models\Company;
use App\Models\Contact;
use App\Models\PressRelease;
use App\Models\PressReleaseStatusLog;
use App\Models\User;
use Database\Seeders\RolesAndPermissionsSeeder;
use Illuminate\Database\Eloquent\Factories\Sequence;
@ -274,6 +275,39 @@ test('foreign press release returns 403 on mount', function () {
->assertNotFound();
});
test('editor shows the rejection reason for a rejected press release', function () {
/** @var TestCase $this */
['customer' => $customer, 'pr' => $pr] = makeCustomerWithPressRelease([
'status' => 'rejected',
]);
PressReleaseStatusLog::query()->create([
'press_release_id' => $pr->id,
'from_status' => 'review',
'to_status' => 'rejected',
'reason' => 'Werbliche Sprache, bitte überarbeiten.',
'source' => 'admin',
'created_at' => now(),
]);
$this->actingAs($customer);
LivewireVolt::test('customer.press-releases.edit', ['id' => $pr->id])
->assertSee('Diese Pressemitteilung wurde abgelehnt')
->assertSee('Werbliche Sprache, bitte überarbeiten.')
->assertSee('Abgelehnt am');
});
test('editor shows no rejection panel for drafts', function () {
/** @var TestCase $this */
['customer' => $customer, 'pr' => $pr] = makeCustomerWithPressRelease();
$this->actingAs($customer);
LivewireVolt::test('customer.press-releases.edit', ['id' => $pr->id])
->assertDontSee('Diese Pressemitteilung wurde abgelehnt');
});
test('addTag and removeTag work in edit form', function () {
/** @var TestCase $this */
['customer' => $customer, 'pr' => $pr] = makeCustomerWithPressRelease([