@extends('layouts.account')
@section('title', 'Уведомления — teeu')
@section('content')
@if ($notifications->total() > 0)
@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)
@endforeach
@endif
{{ $notifications->links() }}
@endsection