<?php

namespace App\Livewire\Admin;

use App\Support\OpenWork as Register;
use Livewire\Attributes\Layout;
use Livewire\Component;

/**
 * Was angefangen und nicht fertig ist — an einer Stelle, statt in Köpfen.
 *
 * Die Liste wächst beim Bauen: jedes Mal, wenn etwas halb bleibt, kommt es
 * hierher, samt dem Satz, was passiert, wenn es so bleibt. Ohne diesen Satz ist
 * so eine Liste nur ein Wunschzettel und wird nach der zweiten Woche nicht mehr
 * gelesen.
 *
 * Gelesen wird sie aus dem Code (App\Support\OpenWork), nicht aus der
 * Datenbank. Damit kann sie nicht behaupten, etwas sei offen, das im selben
 * Commit fertig wurde, der den Eintrag streicht.
 */
#[Layout('layouts.admin')]
class OpenWork extends Component
{
    public function render()
    {
        return view('livewire.admin.open-work', [
            'groups' => Register::grouped(),
            'counts' => Register::counts(),
            'worst' => Register::worst(),
            'total' => count(Register::all()),
        ])->title(__('open_work.title'));
    }
}
