@extends('layouts.merchant') @section('title', 'Дашборд — кабинет продавца') @section('content')

Дашборд

Магазин «{{ $seller->public_name }}»

@php($tiles = [ ['Товары', $stats['products'], 'package', route('merchant.products.index')], ['Активные', $stats['active'], 'check-circle', route('merchant.products.index')], ['Новые заказы', $stats['new_orders'], 'shopping-bag', route('merchant.orders.index', ['status' => 'new'])], ['Рейтинг', number_format($seller->rating_avg, 1).' · '.$seller->reviews_count.' отз.', 'star', route('seller.card', $seller)], ]) @foreach ($tiles as [$label, $value, $icon, $href])
{{ $label }}
{{ $value }}
@endforeach
{{-- Recent orders --}}

Последние заказы

Все заказы →
@forelse ($recentOrders as $order) @php($sc = match (true) { $order->status === \App\Enums\OrderStatus::New => ['#EAF2FF', 'var(--color-primary)'], $order->status === \App\Enums\OrderStatus::Completed => ['#E9F7EF', 'var(--color-success)'], str_starts_with($order->status->value, 'cancelled') => ['#FDECEE', 'var(--color-sale)'], default => ['#F1F2F5', 'var(--color-slate)'], })
{{ $order->number }} · {{ $order->buyer?->displayName() ?? 'Покупатель' }}
{{ $order->created_at->format('d.m.Y H:i') }}
{{ $order->status->label() }} {{ number_format((float) $order->total, 0, '.', ' ') }} ₽
@empty
Заказов пока нет.
@endforelse
{{-- Выгрузки: YML-фиды и кабинеты маркетплейсов --}}

Выгрузки

Все выгрузки →
@forelse ($feeds as $feed) @php($fc = match ($feed->status) { \App\Enums\FeedStatus::Active => ['#E9F7EF', 'var(--color-success)'], \App\Enums\FeedStatus::Paused => ['#FFF6E5', '#B7761A'], default => ['#FDECEE', 'var(--color-sale)'], })
{{ $feed->name }} {{ $feed->status->label() }}
{{ $feed->products_count }} товаров · @if ($feed->last_success_at) обновлён {{ $feed->last_success_at->diffForHumans() }} @else ещё не синхронизирован @endif
@empty
Нет выгрузок.
Добавьте YML-фид или подключите Ozon или Wildberries — товары загрузятся автоматически.
@endforelse
@endsection