@use('App\Models\Booking') @use('App\Models\CommissionHistory') @use('app\Helpers\Helpers') @use('App\Enums\BookingEnum') @use('App\Enums\BookingEnumSlug') @use('App\Enums\SymbolPositionEnum') @extends('backend.layouts.master') @section('title', __('static.dashboard.dashboard')) @push('style') @endpush @php $dateRange = Helpers::getStartAndEndDate(request('sort'), request('start'), request('end')); $start_date = $dateRange['start'] ?? null; $end_date = $dateRange['end'] ?? null; @endphp @section('content') @hasanyrole(['admin', 'provider', 'serviceman'])
@role('admin')
@if (Auth::user()->getFirstMediaUrl('image')) header-user @else
{{ substr(Auth::user()->name, 0, 1) }}
@endif

{{ __('static.hello') }}, {{ Auth::user()->name }}.

{{ __('static.welcome_to_admin_clan') }}

@endrole @unlessrole(['serviceman'])
@endunlessrole @unlessrole(['provider', 'serviceman'])
@endunlessrole @unlessrole(['serviceman'])
@endunlessrole @unlessrole(['provider'])
@endunlessrole @unlessrole(['serviceman'])
@endunlessrole @unlessrole(['provider'])
@endunlessrole @unlessrole(['provider', 'admin'])
@if (Helpers::getDefaultCurrency()->symbol_position === SymbolPositionEnum::LEFT)

{{ Helpers::getDefaultCurrencySymbol() }}{{ isset(auth()->user()->servicemanWallet) ? auth()->user()->servicemanWallet->balance : 0.0 }}

@else

{{ isset(auth()->user()->servicemanWallet) ? auth()->user()->servicemanWallet->balance : 0.0 }} {{ Helpers::getDefaultCurrencySymbol() }}

@endif
{{ __('static.dashboard.Wallet') }}
@if (Helpers::getTotalReviewsPercentage($start_date, $end_date)['status'] == 'decrease')
@else
@endif {{ Helpers::getTotalReviewsPercentage($start_date, $end_date)['percentage'] }}%
@endunlessrole
@unlessrole(['serviceman'])

{{ __('static.dashboard.service_types') }}

@endunlessrole @unlessrole(['serviceman'])

{{ __('static.dashboard.top_services') }}

View All
@forelse ($services->paginate(4) as $service) @empty
{{-- --}}

{{ __('static.dashboard.data_not_found') }}

@endforelse
{{ __('static.dashboard.name') }} {{ __('static.dashboard.provider') }} {{ __('static.dashboard.bookings') }} {{ __('static.dashboard.type') }} {{ __('static.dashboard.ratings') }}
{{ $service->title }}
@if (Helpers::getDefaultCurrency()->symbol_position === SymbolPositionEnum::LEFT)
{{ Helpers::getDefaultCurrencySymbol() }}{{ number_format($service->price, 2) }} @else
{{ number_format($service->price, 2) }} {{ Helpers::getDefaultCurrencySymbol() }} @endif
@php $media = $service?->user?->getFirstMedia('image'); $imageUrl = $media ? $media->getUrl() : null; @endphp @if ($imageUrl) Image @else
{{ strtoupper(substr($service?->user?->name, 0, 1)) }}
@endif
{{ $service->user?->name }}
{{ $service->user?->email }}
{{ $service->bookings_count }} {{ $service->type }}
{{ number_format($service->rating_count, 1) }}
@endunlessrole @role('admin')

{{ __('static.dashboard.top_providers') }}

View All
@forelse ($Providers as $provider) @empty
{{-- --}}

{{ __('static.dashboard.data_not_found') }}

@endforelse
{{ __('static.dashboard.name') }} {{ __('static.dashboard.type') }} {{ __('static.dashboard.bookings') }} {{ __('static.dashboard.experience') }}
@php $media = $provider?->getFirstMedia('image'); $imageUrl = $media ? $media->getUrl() : null; @endphp @if ($imageUrl) Image @else
{{ strtoupper(substr($provider?->name, 0, 1)) }}
@endif
{{ $provider?->name }}
{{ $provider?->email }}
{{ $provider?->type }} {{ $provider?->bookings->count() }} {{ $provider?->experience_duration }}+ {{ $provider?->experience_interval }}
@endrole @role('provider')

{{ __('static.dashboard.top_servicemen') }}

View All
@forelse ($topServicemen as $Serviceman) @empty
{{-- --}}

{{ __('static.dashboard.data_not_found') }}

@endforelse
{{ __('static.dashboard.name') }} {{ __('static.dashboard.ratings') }} {{ __('static.dashboard.experience') }}
@php $media = $Serviceman?->getFirstMedia('image'); $imageUrl = $media ? $media->getUrl() : null; @endphp @if ($imageUrl) Image @else
{{ strtoupper(substr($Serviceman?->name, 0, 1)) }}
@endif
{{ $Serviceman?->name }}
{{ $Serviceman?->email }}
@isset($Serviceman->ServicemanReviewRatings)
@for ($i = 0; $i < Helpers::getServicemanReviewRatings($Serviceman); ++$i) star @endfor ({{ $Serviceman->ServicemanReviewRatings }})
@endisset
{{ $Serviceman?->experience_duration }}+ {{ $Serviceman?->experience_interval }}
@endrole

{{ __('static.dashboard.revenue') }}

    @role('provider')
  • {{ __('static.dashboard.provider') }}
  • @endrole @role('admin')
  • {{ __('static.dashboard.admin') }}
  • @endrole @role('serviceman')
  • {{ __('static.dashboard.serviceman') }}
  • @endrole

{{ __('static.dashboard.recent_booking') }}

View All
@forelse ($bookings->take(4) as $booking) @empty
{{-- --}}

{{ __('static.dashboard.data_not_found') }}

@endforelse
{{ __('static.dashboard.booking_id') }} {{ __('static.dashboard.service') }} {{ __('static.dashboard.provider') }} {{ __('static.dashboard.status') }}
#{{ $booking?->booking_number }}
@php $media = $booking?->service?->getFirstMedia('image'); $imageUrl = $media ? $media->getUrl() : null; @endphp @if ($imageUrl) Image @else
{{ strtoupper(substr($booking?->service?->title, 0, 1)) }}
@endif
{{ $booking?->service?->title }}
@if (Helpers::getDefaultCurrency()->symbol_position === SymbolPositionEnum::LEFT)
{{ Helpers::getDefaultCurrencySymbol() }}{{ number_format($booking?->service?->price, 2) }}
@else
{{ number_format($booking?->service?->price, 2) }} {{ Helpers::getDefaultCurrencySymbol() }}
@endif
@php $media = $booking?->provider?->getFirstMedia('image'); $imageUrl = $media ? $media->getUrl() : null; @endphp @if ($imageUrl) Image @else
{{ strtoupper(substr($booking?->provider?->name, 0, 1)) }}
@endif
{{ $booking?->provider?->name }}
{{ $booking?->provider?->email }}
@if (count($booking->sub_bookings)) {{ $booking->sub_bookings?->first()?->booking_status?->name }} @elseif (isset($booking->booking_status?->color_code)) {{ $booking->booking_status?->name }} @endif

{{ __('static.dashboard.latest_reviews') }}

View All
@forelse ($reviews as $review) @empty
{{-- --}}

{{ __('static.dashboard.data_not_found') }}

@endforelse
{{ __('static.dashboard.service') }} {{ __('static.dashboard.consumer') }} {{ __('static.dashboard.ratings') }} {{ __('static.dashboard.created_at') }}
@php $media = $review?->service?->getFirstMedia('image'); $imageUrl = $media ? $media->getUrl() : null; @endphp @if ($imageUrl) Image @else
{{ strtoupper(substr($review?->service?->title, 0, 1)) }}
@endif
{{ $review?->service?->title }}
@if (Helpers::getDefaultCurrency()->symbol_position === SymbolPositionEnum::LEFT)
{{ Helpers::getDefaultCurrencySymbol() }}{{ number_format($review?->service?->price, 2) }}
@else
{{ number_format($review?->service?->price, 2) }} {{ Helpers::getDefaultCurrencySymbol() }}
@endif
@php $media = $review?->consumer?->getFirstMedia('image'); $imageUrl = $media ? $media->getUrl() : null; @endphp @if ($imageUrl) Image @else
{{ strtoupper(substr($review?->consumer?->name, 0, 1)) }}
@endif
{{ $review?->consumer?->name }}
{{ $review?->consumer?->email }}
@for ($i = 0; $i < $review?->rating; ++$i) star @endfor ({{ $review?->rating }})
{{ date('d-M-Y', strtotime($review->created_at)) }}
@else @endhasanyrole @endsection @push('js')