| Current Path : /home/users/unlimited/www/sigmaerp.codeskitter.site/resources/views/ |
| Current File : /home/users/unlimited/www/sigmaerp.codeskitter.site/resources/views/dashboard.blade.php |
@extends('layouts.app')
@section('title', __('app.dashboard'))
@section('content')
<!--start page wrapper -->
<div class="page-wrapper">
<div class="page-content">
@can('dashboard.can.view.widget.cards')
<div class="row row-cols-1 row-cols-md-2 row-cols-xl-4">
<div class="col">
<div class="card radius-10 border-start border-0 border-4 border-info">
<div class="card-body">
<div class="d-flex align-items-center">
<div>
<p class="mb-0 text-secondary">{{ __('sale.order.pending') }}</p>
<h4 class="my-1 text-info">{{ $pendingSaleOrders }}</h4>
</div>
<div class="widgets-icons-2 rounded-circle bg-gradient-blues text-white ms-auto"><i class='bx bxs-cart'></i>
</div>
</div>
</div>
</div>
</div>
<div class="col">
<div class="card radius-10 border-start border-0 border-4 border-success">
<div class="card-body">
<div class="d-flex align-items-center">
<div>
<p class="mb-0 text-secondary">{{ __('sale.order.completed') }}</p>
<h4 class="my-1 text-success">{{ $totalCompletedSaleOrders }}</h4>
</div>
<div class="widgets-icons-2 rounded-circle bg-gradient-ohhappiness text-white ms-auto"><i class='bx bxs-check-circle' ></i>
</div>
</div>
</div>
</div>
</div>
<div class="col">
<div class="card radius-10 border-start border-0 border-4 border-danger">
<div class="card-body">
<div class="d-flex align-items-center">
<div>
<p class="mb-0 text-secondary">{{ __('payment.payment_receivables') }}</p>
<h4 class="my-1 text-danger">{{ $totalPaymentReceivables }}</h4>
</div>
<div class="widgets-icons-2 rounded-circle bg-gradient-burning text-white ms-auto"><i class='bx bxs-down-arrow-circle'></i>
</div>
</div>
</div>
</div>
</div>
<div class="col">
<div class="card radius-10 border-start border-0 border-4 border-warning">
<div class="card-body">
<div class="d-flex align-items-center">
<div>
<p class="mb-0 text-secondary">{{ __('payment.payment_paybles') }}</p>
<h4 class="my-1 text-warning">{{ $totalPaymentPaybles }}</h4>
</div>
<div class="widgets-icons-2 rounded-circle bg-gradient-orange text-white ms-auto"><i class='bx bxs-up-arrow-circle'></i>
</div>
</div>
</div>
</div>
</div>
</div><!--end row-->
<div class="row row-cols-1 row-cols-md-2 row-cols-xl-4">
<div class="col">
<div class="card radius-10 border-start border-0 border-4 border-info">
<div class="card-body">
<div class="d-flex align-items-center">
<div>
<p class="mb-0 text-secondary">{{ __('purchase.order.pending') }}</p>
<h4 class="my-1 text-info">{{ $pendingPurchaseOrders }}</h4>
</div>
<div class="widgets-icons-2 rounded-circle bg-gradient-blues text-white ms-auto"><i class='bx bxs-purchase-tag'></i>
</div>
</div>
</div>
</div>
</div>
<div class="col">
<div class="card radius-10 border-start border-0 border-4 border-success">
<div class="card-body">
<div class="d-flex align-items-center">
<div>
<p class="mb-0 text-secondary">{{ __('purchase.order.completed') }}</p>
<h4 class="my-1 text-success">{{ $totalCompletedPurchaseOrders }}</h4>
</div>
<div class="widgets-icons-2 rounded-circle bg-gradient-ohhappiness text-white ms-auto"><i class='bx bx-check-double' ></i>
</div>
</div>
</div>
</div>
</div>
<div class="col">
<div class="card radius-10 border-start border-0 border-4 border-danger">
<div class="card-body">
<div class="d-flex align-items-center">
<div>
<p class="mb-0 text-secondary">{{ __('expense.total_expenses') }}</p>
<h4 class="my-1 text-danger">{{ $totalExpense }}</h4>
</div>
<div class="widgets-icons-2 rounded-circle bg-gradient-burning text-white ms-auto"><i class='bx bxs-minus-circle'></i>
</div>
</div>
</div>
</div>
</div>
<div class="col">
<div class="card radius-10 border-start border-0 border-4 border-warning">
<div class="card-body">
<div class="d-flex align-items-center">
<div>
<p class="mb-0 text-secondary">{{ __('customer.total') }}</p>
<h4 class="my-1 text-warning">{{ $totalCustomers }}</h4>
</div>
<div class="widgets-icons-2 rounded-circle bg-gradient-orange text-white ms-auto"><i class='bx bxs-group'></i>
</div>
</div>
</div>
</div>
</div>
</div><!--end row-->
@endcan
<div class="row">
@can('dashboard.can.view.sale.vs.purchase.bar.chart')
<div class="col-12 col-lg-8 d-flex">
<div class="card radius-10 w-100">
<div class="card-header">
<div class="d-flex align-items-center">
<div>
<h6 class="mb-0">{{ __('sale.sale_vs_purchase') }}</h6>
</div>
</div>
</div>
<div class="card-body">
<div class="d-flex align-items-center ms-auto font-13 gap-2 mb-3">
<span class="border px-1 rounded cursor-pointer"><i class="bx bxs-circle me-1" style="color: #ffc107"></i>{{ __('purchase.purchase_bills') }}</span>
<span class="border px-1 rounded cursor-pointer"><i class="bx bxs-circle me-1" style="color: #14abef"></i>{{ __('sale.sale_invoices') }}</span>
</div>
<div class="chart-container-1">
<canvas id="chart1"></canvas>
</div>
</div>
</div>
</div>
@endcan
@can('dashboard.can.view.trending.items.pie.chart')
<div class="col-12 col-lg-4 d-flex">
<div class="card radius-10 w-100">
<div class="card-header">
<div class="d-flex align-items-center">
<div>
<h6 class="mb-0">{{ __('item.trending') }}</h6>
</div>
</div>
</div>
<div class="card-body">
<div class="chart-container-2">
<canvas id="chart2"></canvas>
</div>
</div>
<ul class="list-group list-group-flush">
@foreach($trendingItems as $item)
<li class="list-group-item d-flex bg-transparent justify-content-between align-items-center border-top">
{{ $item['name'] }}
<span class="badge bg-success rounded-pill">{{ $formatNumber->formatQuantity($item['total_quantity']) }}</span>
</li>
@endforeach
</ul>
</div>
</div>
@endcan
</div><!--end row-->
@can('dashboard.can.view.recent.invoices.table')
<div class="card radius-10">
<div class="card-header">
<div class="d-flex align-items-center">
<div>
<h6 class="mb-0">{{ __('sale.recent_invoices') }}</h6>
</div>
</div>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table align-middle mb-0">
<thead class="table-light">
<tr>
<th>{{ __('sale.invoice_date') }}</th>
<th>{{ __('sale.code') }}</th>
<th>{{ __('customer.name') }}</th>
<th>{{ __('app.grand_total') }}</th>
<th>{{ __('app.balance') }}</th>
<th>{{ __('app.status') }}</th>
</tr>
</thead>
<tbody>
@foreach($recentInvoices as $recent)
<tr>
<td>{{ $recent->formatted_sale_date }}</td>
<td>{{ $recent->sale_code }}</td>
<td>{{ $recent->party->getFullName() }}</td>
<td class="">{{ $formatNumber->formatWithPrecision($recent->grand_total) }}</td>
<td class="">{{ $formatNumber->formatWithPrecision($recent->grand_total - $recent->paid_amount) }}</td>
@php
if($recent->grand_total == $recent->paid_amount){
$class = 'success';
$message = 'Paid';
}else if($recent->grand_total < $recent->paid_amount){
$class = 'warning';
$message = 'Partial';
}else{
$class = 'danger';
$message = 'Unpaid';
}
@endphp
<td class=""><div class="badge rounded-pill text-{{ $class }} bg-light-{{ $class }} p-2 text-uppercase px-3">{{ $message }}</div></td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
@endcan
</div>
</div>
<!--end page wrapper -->
@endsection
@section('js')
<script src="{{ versionedAsset('custom/js/dashboard.js') }}"></script>
<script src="{{ versionedAsset('custom/js/custom.js') }}"></script>
<script>
/*Bar Chart Data*/
var chartMonths = @json($saleVsPurchase).map(record => record.label);
var chartSales = @json($saleVsPurchase).map(record => record.sales);
var chartPurchases = @json($saleVsPurchase).map(record => record.purchases);
/*Doughnut Chart Data*/
var serviceNames = @json($trendingItems).map(x => x.name);
var serviceCounts = @json($trendingItems).map(x => x.total_quantity);
</script>
@endsection