<?php
declare(strict_types=1);

namespace Celena\Module\AdminBase;

use Celena\Core\Http\Request;
use Celena\Core\Http\Response;

/**
 * Страница «Все уведомления».
 *
 * Показывает полный список из хука admin.notifications (его уже наполняет
 * AdminController::view) — и прочитанные, и непрочитанные. В отличие от
 * колокольчика, здесь прочитанные не скрываются, а помечаются и фильтруются.
 * Статус прочтения, как и в колокольчике, хранится на клиенте (localStorage),
 * поэтому серверной логике делать ничего не нужно — только отдать список.
 */
final class NotificationsController extends AdminController
{
    public function index(Request $request): Response
    {
        if (!$this->auth->check()) {
            return Response::redirect('/admin/login');
        }
        return $this->view('admin/notifications/index', [], 'notifications', 'Уведомления');
    }
}
