Viewing file: dashboard.blade.php (13.03 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
@extends('layouts.customer')
@section('title') Dashboard @endsection
@section('content') <!-- Content Header (Page header) --> <div class="content-header">
</div> <!-- /.content-header --> <!-- Main content --> <div class="content"> <div class="container-fluid"> @if(count($available_setting)>0) <div class="row"> <div class="col-sm-12 "> <div id="settingsCard" class="d-flex flex-column order-manage p-3 align-items-center mb-4 card"> <div class="d-flex w-100"> <a id="showSettingList" href="javascript:void(0);" class="btn fs-22 py-1 btn-danger px-4 mr-3">{{count($available_setting)}}</a> <h4 class="mb-0 text-primary">{{trans('Pending Configuration')}}<i class="fa fa-circle text-danger ml-1 fs-13"></i></h4> <i class="ti-angle-right ml-1"></i></a> </div> <div class="w-100 p-4" id="setting_list"> <ul> @foreach($available_setting as $st) <li class="incomplete-setting-list"> <a href="{{$st['url']}}" class="text-primary">{{$st['title']}}</a> </li> @endforeach
</ul> </div> </div>
</div> </div> @endif
<div class="row"> <!-- ./col --> <div class="col-lg-3 col-6"> <!-- small box --> <div class="small-box bg-white"> <div class="inner"> <h4>{{$sentCount}}</h4>
<h6>{{trans('customer.daily_sms_sent')}}</h6> </div> <div class="icon"> <i class="ion ion-stats-bars"></i> </div> </div> </div> <!-- ./col --> <div class="col-lg-3 col-6"> <!-- small box --> <div class="small-box bg-white"> <div class="inner"> <h4>{{$inboxCount}}</h4>
<h6>{{trans('customer.daily_sms_received')}}</h6> </div> <div class="icon"> <i class="ion ion-person-add"></i> </div> </div> </div> <div class="col-lg-3 col-6"> <!-- small box --> <div class="small-box bg-white"> <div class="inner"> <h4>{{isset($dailyResponseRate)?formatNumber($dailyResponseRate):formatNumber('0')}}%</h4>
<h6>{{trans('customer.daily_response_rate')}}</h6> </div> <div class="icon"> <i class="ion ion-pie-graph"></i> </div> </div> </div> <div class="col-lg-3 col-6"> <!-- small box --> <div class="small-box bg-white"> <div class="inner"> <h4>{{isset($deliveryRate)?$deliveryRate:formatNumber('0')}}%</h4>
<h6>{{trans('customer.daily_delivery_rate')}}</h6> </div> <div class="icon"> <i class="ion ion-pie-graph"></i> </div> </div> </div>
<div class="col-lg-3 col-6"> <!-- small box --> <div class="small-box bg-white"> <div class="inner"> <h4>{{isset($totalSsentCount)?formatNumber($totalSsentCount):formatNumber('0')}}%</h4>
<h6>{{trans('customer.total_sms_sent')}}</h6> </div> <div class="icon"> <i class="ion ion-pie-graph"></i> </div> </div> </div> <div class="col-lg-3 col-6"> <!-- small box --> <div class="small-box bg-white"> <div class="inner"> <h4>{{isset($totalInboxCount)?formatNumber($totalInboxCount):formatNumber('0')}}</h4>
<h6>{{trans('customer.total_received_sms')}}</h6> </div> <div class="icon"> <i class="ion ion-pie-graph"></i> </div> </div> </div> <!-- ./col --> <div class="col-lg-3 col-6"> <!-- small box --> <div class="small-box bg-white"> <div class="inner"> <h4>{{isset($responseRate)?formatNumber($responseRate):formatNumber('0')}}</h4>
<h6>{{trans('customer.total_response_rate')}}</h6> </div> <div class="icon"> <i class="ion ion-pie-graph"></i> </div> </div> </div> <!-- ./col --> <div class="col-lg-3 col-6"> <!-- small box --> <div class="small-box bg-white"> <div class="inner"> <h4>{{isset($totalDeliveryRate)?$totalDeliveryRate:formatNumber('0')}}%</h4>
<h6>{{trans('customer.total_delivery_rate')}}</h6> </div> <div class="icon"> <i class="ion ion-pie-graph"></i> </div> </div> </div> </div>
<div class="row"> <div class="col-sm-6"> <div class="card bg-gradient-white"> <div class="card-header border-0"> <h3 class="card-title"> <i class="fas fa-th mr-1"></i> {{trans('customer.inbox')}} </h3>
<div class="card-tools"> <button type="button" class="btn bg-primary btn-sm" data-card-widget="collapse"> <i class="fas fa-minus"></i> </button> <button type="button" class="btn bg-primary btn-sm" data-card-widget="remove"> <i class="fas fa-times"></i> </button> </div> </div> <div class="card-body"> <canvas class="chart customer-dashboard-canvas" id="line-chart"></canvas> </div> <!-- /.card-body -->
<!-- /.card-footer --> </div> <!-- /.card --> </div> <div class="col-sm-6"> <div class="card bg-gradient-white"> <div class="card-header border-0"> <h3 class="card-title"> <i class="fas fa-th mr-1"></i> {{trans('customer.weekly_response')}} </h3>
<div class="card-tools"> <button type="button" class="btn bg-primary btn-sm" data-card-widget="collapse"> <i class="fas fa-minus"></i> </button> <button type="button" class="btn bg-primary btn-sm" data-card-widget="remove"> <i class="fas fa-times"></i> </button> </div> </div> <div class="card-body"> <canvas class="chart customer-dashboard-canvas" id="weekly-response-chart"></canvas> </div> <!-- /.card-body -->
<!-- /.card-footer --> </div> <!-- /.card --> </div> </div> <!-- /.row --> </div><!-- /.container-fluid --> </div> <!-- /.content --> @endsection
@section('extra-scripts') <script src="{{asset('plugins/chart.js/Chart.min.js')}}"></script> <script> "use strict"; // Sales graph chart var salesGraphChartCanvas = $('#line-chart').get(0).getContext('2d'); var weeklyResponseGraphChartCanvas = $('#weekly-response-chart').get(0).getContext('2d'); //$('#revenue-chart').get(0).getContext('2d');
var salesGraphChartData = { labels: @json($weekDates), datasets: [ { label: 'SMS', fill: false, borderWidth: 2, lineTension: 0, spanGaps: true, borderColor: '#efefef', pointRadius: 3, pointHoverRadius: 7, pointColor: '#efefef', pointBackgroundColor: '#efefef', data: @json($chart_inbox) } ] }
var salesGraphChartOptions = { maintainAspectRatio: false, responsive: true, legend: { display: false, }, scales: { xAxes: [{ ticks: { fontColor: '#03a878', }, gridLines: { display: false, color: '#03a878', drawBorder: false, } }], yAxes: [{ ticks: { stepSize: 5000, fontColor: '#03a878', }, gridLines: { display: true, color: '#03a878', drawBorder: false, } }] } }
// This will get the first returned node in the jQuery collection. var salesGraphChart = new Chart(salesGraphChartCanvas, { type: 'line', data: salesGraphChartData, options: salesGraphChartOptions } );
// For Expense var weeklyResponseGraphChartData = { labels: @json($weekDates), datasets: [ { label: 'Response Ratio', fill: false, borderWidth: 2, lineTension: 0, spanGaps: true, borderColor: '#efefef', pointRadius: 3, pointHoverRadius: 7, pointColor: '#efefef', pointBackgroundColor: '#efefef', data: @json($weeklyResponseArray) } ] }
var weeklyResponseGraphChartOptions = { maintainAspectRatio: false, responsive: true, legend: { display: false, }, scales: { xAxes: [{ ticks: { fontColor: '#03a878', }, gridLines: { display: false, color: '#03a878', drawBorder: false, } }], yAxes: [{ ticks: { stepSize: 5000, fontColor: '#03a878', }, gridLines: { display: true, color: '#03a878', drawBorder: false, } }] } }
// This will get the first returned node in the jQuery collection. var weeklyResponseGraphChart = new Chart(weeklyResponseGraphChartCanvas, { type: 'line', data: weeklyResponseGraphChartData, options: weeklyResponseGraphChartOptions } ); </script> @endsection
|