관리-도구
편집 파일: 65cf87e91dc4b6fdea6ded30cbcab988.php
<?php $__env->startSection('title'); ?> <title><?php echo e(__('Dashboard')); ?></title> <?php $__env->stopSection(); ?> <?php $__env->startSection('admin-content'); ?> <div class="main-content"> <?php if(Route::is('admin.dashboard') && ($checkCrentials = checkCrentials())): ?> <?php if($checkCrentials->status): ?> <div class="alert alert-danger alert-has-icon alert-dismissible d-none" id="missingCrentialsAlert"> <div class="alert-icon"><i class="far fa-lightbulb"></i></div> <div class="alert-body"> <div class="alert-title"><?php echo e($checkCrentials->message); ?></div> <button class="close" id="missingCrentialsAlertClose" data-dismiss="alert"> <span><i class="fas fa-times"></i></span> </button> <?php echo e($checkCrentials->description); ?> <b><a class="btn btn-sm btn-outline-warning" href="<?php echo e(!empty($checkCrentials->route) ? route($checkCrentials->route) : url($checkCrentials->url)); ?>"><?php echo e(__('Update')); ?></a></b> </div> </div> <?php endif; ?> <?php endif; ?> <?php if($setting->is_queable == 'active' && Cache::get('corn_working') !== 'working'): ?> <div class="alert alert-danger alert-has-icon alert-dismissible show fade"> <div class="alert-icon"><i class="fas fa-sync"></i></div> <div class="alert-body"> <div class="alert-title"><a href="<?php echo e(route('admin.general-setting')); ?>" target="_blank" rel="noopener noreferrer"><?php echo e(__('Corn Job Is Not Running! Many features will be disabled and face errors')); ?></a> </div> <button class="close" data-dismiss="alert"> <span><i class="fas fa-times"></i></span> </button> </div> </div> <?php endif; ?> <section class="section"> <div class="section-header"> <h1><?php echo e(__('Dashboard')); ?></h1> </div> <div class="section-body"> <?php if(checkAdminHasPermission('course.management')): ?> <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-primary"> <i class="fas fa-shopping-cart"></i> </div> <div class="card-wrap"> <div class="card-header"> <h4><?php echo e(__('Total Order')); ?></h4> </div> <div class="card-body"> <?php echo e($data['total_orders']); ?> </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-shopping-cart"></i> </div> <div class="card-wrap"> <div class="card-header"> <h4><?php echo e(__('Pending Order')); ?></h4> </div> <div class="card-body"> <?php echo e($data['total_pending_orders']); ?> </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-graduation-cap"></i> </div> <div class="card-wrap"> <div class="card-header"> <h4><?php echo e(__('Total Courses')); ?></h4> </div> <div class="card-body"> <?php echo e($data['total_course']); ?> </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-graduation-cap"></i> </div> <div class="card-wrap"> <div class="card-header"> <h4><?php echo e(__('Pending Courses')); ?></h4> </div> <div class="card-body"> <?php echo e($data['total_pending_course']); ?> </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-dollar-sign"></i> </div> <div class="card-wrap"> <div class="card-header"> <h4><?php echo e(__('Total Earnings')); ?></h4> </div> <div class="card-body"> <?php echo e(currency($data['total_earning'])); ?> </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-dollar-sign"></i> </div> <div class="card-wrap"> <div class="card-header"> <h4><?php echo e(__('This Years Earnings')); ?></h4> </div> <div class="card-body"> <?php echo e(currency($data['this_years_earning'])); ?> </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-dollar-sign"></i> </div> <div class="card-wrap"> <div class="card-header"> <h4><?php echo e(__('This Month Earnings')); ?></h4> </div> <div class="card-body"> <?php echo e(currency($data['this_months_earning'])); ?> </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-dollar-sign"></i> </div> <div class="card-wrap"> <div class="card-header"> <h4><?php echo e(__('Todays Earnings')); ?></h4> </div> <div class="card-body"> <?php echo e(currency($data['todays_earning'])); ?> </div> </div> </div> </div> </div> <div class="row"> <!-- Area Chart --> <div class="col"> <div class="mb-4 shadow card"> <!-- Card Header - Dropdown --> <div class="flex-row py-3 card-header d-flex align-items-center justify-content-between"> <h6 class="m-0 font-weight-bold text-primary"> <?php echo e(__('Sales In')); ?> <?php echo e(request()->has('year') && request()->has('month') ? Carbon\Carbon::createFromFormat('Y-m', request('year') . '-' . request('month'))->format('F, Y') : date('F, Y')); ?> </h6> <div class="form-inline"> <form method="get" onchange="$(this).trigger('submit');"> <select name="year" id="year" class="form-control"> <?php $currentYear = Carbon\Carbon::now()->year; $currentMonth = Carbon\Carbon::now()->month; $selectYear = request('year') ?? $currentYear; $selectMonth = request('month') ?? $currentMonth; ?> <?php for($i = $data['oldestYear']; $i <= $data['latestYear']; $i++): ?> <option value="<?php echo e($i); ?>" <?php if($selectYear == $i): echo 'selected'; endif; ?>> <?php echo e($i); ?></option> <?php endfor; ?> </select> <select name="month" id="month" class="form-control"> <?php for ($month = 1; $month <= 12; $month++) { $monthNumber = str_pad($month, 2, '0', STR_PAD_LEFT); $monthName = Carbon\Carbon::createFromFormat('m', $month)->format('M'); echo '<option value="' . $monthNumber . '" ' . ($selectMonth == $monthNumber ? ' selected' : '') . '>' . $monthName . '</option>'; } ?> </select> </form> </div> </div> <!-- Card Body --> <div class="card-body"> <div class="chart-area"> <canvas id="myAreaChart"></canvas> </div> </div> </div> </div> </div> <?php endif; ?> <div class="row mt-2"> <?php if(checkAdminHasPermission('course.management')): ?> <div class="col-md-6 col-lg-4"> <div class="card card-hero"> <div class="card-header"> <div class="card-icon"> <i class="fas fa-graduation-cap"></i> </div> <h5><?php echo e(__('Recent Courses')); ?></h5> <div class="card-description">(<?php echo e($data['pending_courses']); ?>) <?php echo e(__('Courses are pending')); ?></div> </div> <div class="card-body p-0"> <div class="tickets-list"> <?php $__currentLoopData = $data['recent_courses']; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $course): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <a href="<?php echo e(route('admin.courses.edit-view', $course->id)); ?>" class="ticket-item"> <div class="ticket-title"> <h4><?php echo e(truncate($course->title, 50)); ?></h4> </div> <div class="ticket-info"> <div><?php echo e($course->instructor->name); ?></div> <div class="bullet"></div> <div><?php echo e($course->is_approved); ?></div> <div class="bullet"></div> <div class="text-primary"><?php echo e($course->created_at->diffForHumans()); ?></div> </div> </a> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> <a href="<?php echo e(route('admin.courses.index')); ?>" class="ticket-item ticket-more"> <?php echo e(__('View All')); ?> <i class="fas fa-chevron-right"></i> </a> </div> </div> </div> </div> <?php endif; ?> <?php if(checkAdminHasPermission('blog.view')): ?> <div class="col-md-6 col-lg-4"> <div class="card card-hero"> <div class="card-header"> <div class="card-icon"> <i class="fas fa-blog"></i> </div> <h5><?php echo e(__('Recent Blogs')); ?></h5> <div class="card-description">(<?php echo e($data['pending_blogs']); ?>) <?php echo e(__('Blogs are pending')); ?></div> </div> <div class="card-body p-0"> <div class="tickets-list"> <?php $__currentLoopData = $data['recent_blogs']; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $blog): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <a href="<?php echo e(route('admin.blogs.edit', ['blog' => $blog, 'code' => getSessionLanguage()])); ?>" class="ticket-item"> <div class="ticket-title"> <h4><?php echo e(truncate($blog->translation->title, 50)); ?></h4> </div> <div class="ticket-info"> <div><?php echo e($blog->author->name); ?></div> <div class="bullet"></div> <div><?php echo e($blog->status == 1 ? __('Approved') : __('Pending')); ?></div> <div class="bullet"></div> <div class="text-primary"><?php echo e($blog->created_at->diffForHumans()); ?></div> </div> </a> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> <a href="<?php echo e(route('admin.blogs.index')); ?>" class="ticket-item ticket-more"> <?php echo e(__('View All')); ?> <i class="fas fa-chevron-right"></i> </a> </div> </div> </div> </div> <?php endif; ?> <?php if(checkAdminHasPermission('contect.message.view')): ?> <div class="col-md-6 col-lg-4"> <div class="card card-hero"> <div class="card-header"> <div class="card-icon"> <i class="fas fa-envelope"></i> </div> <h5><?php echo e(__('Recent Contacts')); ?></h5> <div class="card-description"><?php echo e(__('Here is your recent contacts messages')); ?></div> </div> <div class="card-body p-0"> <div class="tickets-list"> <?php $__currentLoopData = $data['recent_contacts']; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $contact): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <a href="<?php echo e(route('admin.contact-message', $contact->id)); ?>" class="ticket-item"> <div class="ticket-title"> <h4><?php echo e(truncate($contact->subject, 50)); ?></h4> </div> <div class="ticket-info"> <div><?php echo e($contact->name); ?></div> <div class="bullet"></div> <div><?php echo e($contact->email); ?></div> <div class="bullet"></div> <div class="text-primary"><?php echo e($contact->created_at->diffForHumans()); ?> </div> </div> </a> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> <a href="<?php echo e(route('admin.contact-messages')); ?>" class="ticket-item ticket-more"> <?php echo e(__('View All')); ?> <i class="fas fa-chevron-right"></i> </a> </div> </div> </div> </div> <?php endif; ?> </div> </div> </section> </div> <?php $__env->stopSection(); ?> <?php $__env->startPush('js'); ?> <script src="<?php echo e(asset('backend/js/chart.umd.min.js')); ?>"></script> <script> (function($) { "use strict"; // Area Chart Example $(document).ready(function() { var bData = <?php echo json_encode($data['monthly_data'], 15, 512) ?>; var jData = JSON.parse(bData); var ctx = document.getElementById("myAreaChart"); var myLineChart = new Chart(ctx, { type: 'line', data: { labels: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31" ], datasets: [{ label: "<?php echo e(__('Sales')); ?>", lineTension: 0.3, backgroundColor: "rgba(78, 115, 223, 0.05)", borderColor: "rgba(78, 115, 223, 1)", pointRadius: 3, pointBackgroundColor: "rgba(78, 115, 223, 1)", pointBorderColor: "rgba(78, 115, 223, 1)", pointHoverRadius: 3, pointHoverBackgroundColor: "rgba(78, 115, 223, 1)", pointHoverBorderColor: "rgba(78, 115, 223, 1)", pointHitRadius: 10, pointBorderWidth: 2, data: jData, }], }, options: { maintainAspectRatio: false, layout: { padding: { left: 10, right: 25, top: 25, bottom: 0 } }, scales: { xAxes: [{ time: { unit: 'date' }, gridLines: { display: false, drawBorder: false }, ticks: { maxTicksLimit: 7 } }], yAxes: [{ ticks: { maxTicksLimit: 5, padding: 10, // Include a dollar sign in the ticks callback: function(value, index, values) { return '<?php echo e(session()->get('currency_icon')); ?>' + number_format(value); } }, gridLines: { color: "rgb(234, 236, 244)", zeroLineColor: "rgb(234, 236, 244)", drawBorder: false, borderDash: [2], zeroLineBorderDash: [2] } }], }, legend: { display: false }, tooltips: { backgroundColor: "rgb(255,255,255)", bodyFontColor: "#858796", titleMarginBottom: 10, titleFontColor: '#6e707e', titleFontSize: 14, borderColor: '#dddfeb', borderWidth: 1, xPadding: 15, yPadding: 15, displayColors: false, intersect: false, mode: 'index', caretPadding: 10, callbacks: { label: function(tooltipItem, chart) { var datasetLabel = chart.datasets[tooltipItem.datasetIndex] .label || ''; return datasetLabel + ': <?php echo e(session()->get('currency_icon')); ?>' + number_format(tooltipItem.yLabel); } } } } }); }); })(jQuery); </script> <script> $(document).ready(function() { "use strict"; var alertKey = 'missingCrentialsAlert'; var dismissedTimestamp = localStorage.getItem(alertKey); if (!dismissedTimestamp || Date.now() - dismissedTimestamp > 24 * 60 * 60 * 1000) { $('#missingCrentialsAlert').removeClass('d-none'); $('#missingCrentialsAlert').show(); } else { $('#missingCrentialsAlert').hide(); } $('#missingCrentialsAlertClose').on('click', function() { $('#missingCrentialsAlert').hide(); localStorage.setItem(alertKey, Date.now()); }); }); </script> <script> $(document).ready(function() { "use strict"; var alertKey = 'updateAvailablityAlert'; var dismissedTimestamp = localStorage.getItem(alertKey); if (!dismissedTimestamp || Date.now() - dismissedTimestamp > 24 * 60 * 60 * 1000) { $('#updateAvailablityAlert').removeClass('d-none'); $('#updateAvailablityAlert').show(); } else { $('#updateAvailablityAlert').hide(); } $('#updateAvailablityAlertClose').on('click', function() { $('#updateAvailablityAlert').hide(); localStorage.setItem(alertKey, Date.now()); }); }); </script> <?php $__env->stopPush(); ?> <?php echo $__env->make('admin.master_layout', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?><?php /**PATH /home/inprosys/public_html/skill.inprosys.in/resources/views/admin/dashboard.blade.php ENDPATH**/ ?>