@extends('layouts.account') @section('title', 'Уведомления — teeu') @section('content')

Уведомления

@if ($notifications->total() > 0)
@csrf
@endif
{{-- Одним списком в общей рамке (макет «Уведомления»): непрочитанные — жирнее и с синей точкой справа. Клик отмечает прочитанным и ведёт к источнику. У каждого типа — своя иконка, цвет и подпись. Раньше имя иконки собиралось через switch прямо в атрибуте, и в него попадал пробел («package ») — Lucide такого имени не знает, и все кружки были пустыми. Неизвестный тип получает колокольчик, а не падение. --}} @php($kinds = [ 'new_order' => ['package', 'Новый заказ', 'bg-[var(--color-primary-soft)] text-[var(--color-primary)]'], 'order_status' => ['truck', 'Статус заказа', 'bg-[var(--color-primary-soft)] text-[var(--color-primary)]'], 'stale_order' => ['clock', 'Ждёт обработки', 'bg-[var(--color-warning-soft)] text-[var(--color-warning)]'], 'unread_chat' => ['message-circle', 'Сообщение', 'bg-[#EEF0FB] text-[#5B57D6]'], 'price_drop' => ['tag', 'Снижение цены', 'bg-[var(--color-success-soft)] text-[var(--color-success)]'], 'review_approved' => ['star', 'Отзыв', 'bg-[#FFF6E5] text-[var(--color-rating)]'], ]) @php($fallbackKind = ['bell', 'Уведомление', 'bg-[var(--color-canvas)] text-[var(--color-secondary)]']) @if ($notifications->isEmpty())
У вас пока нет уведомлений.
@else
@foreach ($notifications as $notification) @php($d = $notification->data) @php([$kindIcon, $kindLabel, $kindTone] = $kinds[$d['type'] ?? ''] ?? $fallbackKind)
@csrf
@endforeach
@endif
{{ $notifications->links() }}
@endsection