|
Server : Apache/2.4.41 (Ubuntu) System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64 User : www-data ( 33) PHP Version : 8.2.12 Disable Function : NONE Directory : /var/www/lecturebazaar.com/resources/views/admin/ |
Upload File : |
@extends('admin.layouts.app')
@push('libraries_top')
<link rel="stylesheet" href="/assets/admin/vendor/owl.carousel/owl.carousel.min.css">
<link rel="stylesheet" href="/assets/admin/vendor/owl.carousel/owl.theme.min.css">
@endpush
@section('content')
<section class="section">
<div class="row">
<div class="col-lg-3 col-md-6 col-sm-6 col-12">
<div class="card card-statistic-1">
<div class="card-icon bg-warning">
<i class="fas fa-users"></i>
</div>
<div class="card-wrap">
<div class="card-header">
<h4>{{trans('admin/main.users_without_purchases')}}</h4>
</div>
<div class="card-body">
{{ $usersWithoutPurchases }}
</div>
</div>
</div>
</div>
<div class="col-lg-3 col-md-6 col-sm-6 col-12">
<div class="card card-statistic-1">
<div class="card-icon bg-danger">
<i class="fas fa-users"></i></div>
<div class="card-wrap">
<div class="card-header">
<h4>{{trans('admin/main.teachers_without_class')}}</h4>
</div>
<div class="card-body">
{{ $teachersWithoutClass }}
</div>
</div>
</div>
</div>
<div class="col-lg-3 col-md-6 col-sm-6 col-12">
<div class="card card-statistic-1">
<div class="card-icon bg-primary">
<i class="fas fa-star"></i></div>
<div class="card-wrap">
<div class="card-header">
<h4>{{trans('admin/main.featured_classes')}}</h4>
</div>
<div class="card-body">
{{ $featuredClasses }}
</div>
</div>
</div>
</div>
<div class="col-lg-3 col-md-6 col-sm-6 col-12">
<div class="card card-statistic-1">
<div class="card-icon bg-success">
<i class="fas fa-percentage"></i></div>
<div class="card-wrap">
<div class="card-header">
<h4>{{trans('admin/main.active_discounts')}}</h4>
</div>
<div class="card-body">
{{ $activeDiscounts }}
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-8 col-md-12 col-12 col-sm-12">
<div class="card">
<div class="card-header">
<h4>{{trans('admin/main.net_profit_statistics')}}</h4>
<div class="card-header-action">
<div class="btn-group">
<button type="button" class="js-sale-chart-month btn">{{trans('admin/main.month')}}</button>
<button type="button" class="js-sale-chart-year btn btn-primary">{{trans('admin/main.year')}}</button>
</div>
</div>
</div>
<div class="card-body">
<div class="row">
<div class="col-12">
<div class="position-relative">
<canvas id="netProfitChart" height="360"></canvas>
</div>
</div>
</div>
@if(!empty($getNetProfitStatistics))
<div class="statistic-details mt-4 position-relative">
<div class="statistic-details-item">
<span class="text-muted">
@if($getNetProfitStatistics['todayIncome']['grow_percent']['status'] == 'up')
<span class="text-primary"><i class="fas fa-caret-up"></i></span>
@else
<span class="text-danger"><i class="fas fa-caret-down"></i></span>
@endif
{{ $getNetProfitStatistics['todayIncome']['grow_percent']['percent'] }}
</span>
<div class="detail-value">{{ handlePrice($getNetProfitStatistics['todayIncome']['amount']) }}</div>
<div class="detail-name">{{trans('admin/main.today_income')}}</div>
</div>
<div class="statistic-details-item">
<span class="text-muted">
@if($getNetProfitStatistics['weekIncome']['grow_percent']['status'] == 'up')
<span class="text-primary"><i class="fas fa-caret-up"></i></span>
@else
<span class="text-danger"><i class="fas fa-caret-down"></i></span>
@endif
{{ $getNetProfitStatistics['weekIncome']['grow_percent']['percent'] }}
</span>
<div class="detail-value">{{ handlePrice($getNetProfitStatistics['weekIncome']['amount']) }}</div>
<div class="detail-name">{{trans('admin/main.week_income')}}</div>
</div>
<div class="statistic-details-item">
<span class="text-muted">
@if($getNetProfitStatistics['monthIncome']['grow_percent']['status'] == 'up')
<span class="text-primary"><i class="fas fa-caret-up"></i></span>
@else
<span class="text-danger"><i class="fas fa-caret-down"></i></span>
@endif
{{ $getNetProfitStatistics['monthIncome']['grow_percent']['percent'] }}
</span>
<div class="detail-value">{{ handlePrice($getNetProfitStatistics['monthIncome']['amount']) }}</div>
<div class="detail-name">{{trans('admin/main.month_income')}}</div>
</div>
<div class="statistic-details-item">
<span class="text-muted">
@if($getNetProfitStatistics['yearIncome']['grow_percent']['status'] == 'up')
<span class="text-primary"><i class="fas fa-caret-up"></i></span>
@else
<span class="text-danger"><i class="fas fa-caret-down"></i></span>
@endif
{{ $getNetProfitStatistics['yearIncome']['grow_percent']['percent'] }}
</span>
<div class="detail-value">{{ handlePrice($getNetProfitStatistics['yearIncome']['amount']) }}</div>
<div class="detail-name">{{trans('admin/main.year_income')}}</div>
</div>
</div>
@endif
</div>
</div>
</div>
<div class="col-lg-4 col-md-12 col-12 col-sm-12">
<div class="card">
<div class="card-header">
<h4>{{trans('admin/main.classes_statistics')}}</h4>
</div>
<div class="card-body">
<canvas id="classesStatisticsChart" height="490"></canvas>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="card">
<div class="card-header">
<h4>{{trans('admin/main.top_selling_classes')}}</h4>
<div class="card-header-action">
<a href="{{ getAdminPanelUrl() }}/webinars?type=course&sort=sales_desc" class="btn btn-primary">{{trans('admin/main.view_more')}}<i class="fas fa-chevron-right"></i></a>
</div>
</div>
<div class="card-body">
<div class="table-responsive text-center">
<table class="table table-striped font-14">
<tr>
<th>#</th>
<th class="text-left">{{trans('admin/main.name')}}</th>
<th>{{trans('admin/main.sales')}}</th>
<th>{{trans('admin/main.income')}}</th>
</tr>
@foreach($getTopSellingClasses as $getTopSellingClass)
<tr>
<td>{{ $getTopSellingClass->id }}</td>
<td>
<a href="{{ $getTopSellingClass->getUrl() }}" target="_blank" class="media-body text-left">
<div>{{ $getTopSellingClass->title }}</div>
<div class="text-primary text-small font-600-bold">{{ trans('webinars.'.$getTopSellingClass->type) }}</div>
</a>
</td>
<td>{{ $getTopSellingClass->sales_count }}</td>
<td>{{ handlePrice($getTopSellingClass->sales_amount) }}</td>
</tr>
@endforeach
</table>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card">
<div class="card-header">
<h4>{{trans('admin/main.top_selling_appointments')}}</h4>
<div class="card-header-action">
<a href="{{ getAdminPanelUrl() }}/consultants?sort=appointments_desc" class="btn btn-sm btn-primary">{{trans('admin/main.view_more')}}<i class="fas fa-chevron-right"></i></a>
</div>
</div>
<div class="card-body">
<div class="table-responsive text-center">
<table class="table table-striped font-14">
<tr>
<th>#</th>
<th class="text-left">{{trans('admin/main.consultant')}}</th>
<th>{{trans('admin/main.sales')}}</th>
<th>{{trans('admin/main.income')}}</th>
</tr>
@foreach($getTopSellingAppointments as $getTopSellingAppointment)
<tr>
<td>{{ $getTopSellingAppointment->creator->id }}</td>
<td class="text-left">{{ $getTopSellingAppointment->creator->full_name }}</td>
<td>{{ $getTopSellingAppointment->sales_count }}</td>
<td>{{ handlePrice($getTopSellingAppointment->sales_amount) }}</td>
</tr>
@endforeach
</table>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="card">
<div class="card-header">
<h4>{{trans('admin/main.top_selling_instructors')}}</h4>
<div class="card-header-action">
<a href="{{ getAdminPanelUrl() }}/instructors?sort=sales_classes_desc" class="btn btn-sm btn-primary">{{trans('admin/main.view_more')}}<i class="fas fa-chevron-right"></i></a>
</div>
</div>
<div class="card-body">
<div class="table-responsive text-center">
<table class="table table-striped font-14">
<tr>
<th>{{trans('admin/main.id')}}</th>
<th class="text-left">{{trans('admin/main.name')}}</th>
<th>{{trans('admin/main.classes_durations')}}</th>
<th>{{trans('admin/main.sales')}}</th>
<th>{{trans('admin/main.income')}}</th>
</tr>
@foreach($getTopSellingTeachers as $getTopSellingTeacher)
<tr>
<td>{{ $getTopSellingTeacher->id }}</td>
<td class="text-left">{{ $getTopSellingTeacher->full_name }}</td>
<td>{{ convertMinutesToHourAndMinute($getTopSellingTeacher->classes_durations) }} Hours</td>
<td>{{ $getTopSellingTeacher->sales_count }}</td>
<td>{{ handlePrice($getTopSellingTeacher->sales_amount) }}</td>
</tr>
@endforeach
</table>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card">
<div class="card-header">
<h4>{{trans('admin/main.top_selling_organizations')}}</h4>
<div class="card-header-action">
<a href="{{ getAdminPanelUrl() }}/organizations?sort=sales_classes_desc" class="btn btn-sm btn-primary">{{trans('admin/main.view_more')}}<i class="fas fa-chevron-right"></i></a>
</div>
</div>
<div class="card-body">
<div class="table-responsive text-center">
<table class="table table-striped font-14">
<tr>
<th>{{trans('admin/main.id')}}</th>
<th class="text-left">{{trans('admin/main.name')}}</th>
<th>{{trans('admin/main.classes_durations')}}</th>
<th>{{trans('admin/main.sales')}}</th>
<th>{{trans('admin/main.income')}}</th>
</tr>
@foreach($getTopSellingOrganizations as $getTopSellingOrganization)
<tr>
<td>{{ $getTopSellingOrganization->id }}</td>
<td class="text-left">{{ $getTopSellingOrganization->full_name }}</td>
<td>{{ convertMinutesToHourAndMinute($getTopSellingOrganization->classes_durations) }} Hours</td>
<td>{{ $getTopSellingOrganization->sales_count }}</td>
<td>{{ handlePrice($getTopSellingOrganization->sales_amount) }}</td>
</tr>
@endforeach
</table>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<h4>{{trans('admin/main.most_active_students')}}</h4>
<div class="card-header-action">
<a href="{{ getAdminPanelUrl() }}/students?sort=register_desc" class="btn btn-sm btn-primary">{{trans('admin/main.view_more')}}<i class="fas fa-chevron-right"></i></a>
</div>
</div>
<div class="card-body">
<div class="table-responsive text-center">
<table class="table table-striped font-14">
<tr>
<th>#</th>
<th class="text-left">{{trans('admin/main.name')}}</th>
<th>{{trans('admin/main.purchased_classes')}}</th>
<th>{{trans('admin/main.reserved_appointments')}}</th>
<th>{{trans('admin/main.total_purchased_amount')}}</th>
</tr>
@foreach($getMostActiveStudents as $getMostActiveStudent)
<tr>
<td>{{ $getMostActiveStudent->id }}</td>
<td class="text-left">{{ $getMostActiveStudent->full_name }}</td>
<td>{{ $getMostActiveStudent->purchased_classes }}</td>
<td>{{ $getMostActiveStudent->reserved_appointments }}</td>
<td>{{ handlePrice($getMostActiveStudent->total_cost) }}</td>
</tr>
@endforeach
</table>
</div>
</div>
</div>
</div>
</div>
</section>
@endsection
@push('scripts_bottom')
<script src="/assets/default/vendors/chartjs/chart.min.js"></script>
<script src="/assets/admin/vendor/owl.carousel/owl.carousel.min.js"></script>
<script src="/assets/admin/js/marketing_dashboard.min.js"></script>
<script>
(function ($) {
"use strict";
@if(!empty($getClassesStatistics))
makeClassesStatisticsChart('', @json($getClassesStatistics['labels']),@json($getClassesStatistics['data']));
@endif
@if(!empty($getNetProfitChart))
makeNetProfitChart('Income', @json($getNetProfitChart['labels']),@json($getNetProfitChart['data']));
@endif
})(jQuery)
</script>
@endpush