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:
parent
c040f394e3
commit
fcfbbd4918
2 changed files with 70 additions and 0 deletions
|
|
@ -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([
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue