Warenwirtschaft: Review-Fix — Abwicklungs-Board (Copyreader-Links, 500er-Cap, Details)

Bestellnummern-Links auf admin_sales_detail (admin >= 7) waren für
Versand-Mitarbeiter tote Links (stiller Redirect) — jetzt rollenabhängig.
Kachel-Zähler und pick/ready-Filter rechnen über alle offenen
Bestellungen statt über die neuesten 500; gekappt wird nur die Anzeige,
der Hinweis-Banner zeigt 'neueste n von total' korrekt. whereDate durch
indexfähiges whereBetween ersetzt; Packlisten-Toggle über data-order-id;
Gewicht über formatNumber().

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-07-20 12:40:03 +00:00
parent f28f4b4b68
commit 80d0687f95
5 changed files with 61 additions and 17 deletions

View file

@ -139,6 +139,27 @@ test('board rendert fuer versand-mitarbeiter mit kacheln und packliste', functio
->assertSee('versandfertig');
});
test('versand-mitarbeiter sehen bestellnummer ohne verkaeufe-link', function () {
// Review 20.07.2026: admin_sales_detail verlangt admin >= 7 — für copyreader
// wäre der Link ein stiller Redirect nach /home
$order = ofMakeOrder();
$this->actingAs(ofMakeUser(1))
->get(route('admin.inventory.orders.index'))
->assertOk()
->assertSee('#'.$order->id)
->assertDontSee(route('admin_sales_detail', $order->id), false);
});
test('admins sehen den verkaeufe-link zur bestellung', function () {
$order = ofMakeOrder();
$this->actingAs(ofMakeUser(7))
->get(route('admin.inventory.orders.index'))
->assertOk()
->assertSee(route('admin_sales_detail', $order->id), false);
});
test('ohne copyreader-rechte kein zugriff', function () {
$this->actingAs(ofMakeUser(0))
->get(route('admin.inventory.orders.index'))