File manager - Edit - /var/www/payraty/accounting_main/resources/views/dashboard/index.blade.php
Back
@extends('layouts.admin') @push('script-page') <script> (function() { var chartBarOptions = { series: [{ name: "{{ __('Income') }}", data: {!! json_encode($incExpLineChartData['income']) !!} }, { name: "{{ __('Expense') }}", data: {!! json_encode($incExpLineChartData['expense']) !!} } ], chart: { height: 250, type: 'area', // type: 'line', dropShadow: { enabled: true, color: '#000', top: 18, left: 7, blur: 10, opacity: 0.2 }, toolbar: { show: false } }, dataLabels: { enabled: false }, stroke: { width: 2, curve: 'smooth' }, title: { text: '', align: 'left' }, xaxis: { categories: {!! json_encode($incExpLineChartData['day']) !!}, title: { text: '{{ __('Date') }}' } }, colors: ['#ffa21d', '#FF3A6E'], grid: { strokeDashArray: 4, }, legend: { show: false, }, yaxis: { title: { text: '{{ __('Amount') }}' }, } }; var arChart = new ApexCharts(document.querySelector("#cash-flow"), chartBarOptions); arChart.render(); })(); (function() { var options = { chart: { height: 180, type: 'bar', toolbar: { show: false, }, }, dataLabels: { enabled: false }, stroke: { width: 2, curve: 'smooth' }, series: [{ name: "{{ __('Income') }}", data: {!! json_encode($incExpBarChartData['income']) !!} }, { name: "{{ __('Expense') }}", data: {!! json_encode($incExpBarChartData['expense']) !!} }], xaxis: { categories: {!! json_encode($incExpBarChartData['month']) !!}, }, colors: ['#3ec9d6', '#FF3A6E'], fill: { type: 'solid', }, grid: { strokeDashArray: 4, }, legend: { show: true, position: 'top', horizontalAlign: 'right', }, markers: { size: 4, colors: ['#3ec9d6', '#FF3A6E', ], opacity: 0.9, strokeWidth: 2, hover: { size: 7, } } }; var chart = new ApexCharts(document.querySelector("#incExpBarChart"), options); chart.render(); })(); (function() { var options = { chart: { height: 140, type: 'donut', }, dataLabels: { enabled: false, }, plotOptions: { pie: { donut: { size: '70%', } } }, series: {!! json_encode($expenseCatAmount) !!}, colors: {!! json_encode($expenseCategoryColor) !!}, labels: {!! json_encode($expenseCategory) !!}, legend: { show: true } }; var chart = new ApexCharts(document.querySelector("#expenseByCategory"), options); chart.render(); })(); (function() { var options = { chart: { height: 140, type: 'donut', }, dataLabels: { enabled: false, }, plotOptions: { pie: { donut: { size: '70%', } } }, series: {!! json_encode($incomeCatAmount) !!}, colors: {!! json_encode($incomeCategoryColor) !!}, labels: {!! json_encode($incomeCategory) !!}, legend: { show: true } }; var chart = new ApexCharts(document.querySelector("#incomeByCategory"), options); chart.render(); })(); @if (!empty($plan)) (function() { var options = { series: [{{ $storage_limit }}], chart: { height: 350, type: 'radialBar', offsetY: -20, sparkline: { enabled: true } }, plotOptions: { radialBar: { startAngle: -90, endAngle: 90, track: { background: "#e7e7e7", strokeWidth: '97%', margin: 5, // margin is in pixels }, dataLabels: { name: { show: true }, value: { offsetY: -50, fontSize: '20px' } } } }, grid: { padding: { top: -10 } }, colors: ["#6FD943"], labels: ['Used'], }; var chart = new ApexCharts(document.querySelector("#device-chart"), options); chart.render(); })(); @endif $('#dismissWelcome').on('click', function () { $('.welcome-back-wrapper').addClass('hidden-box'); }); </script> @endpush @section('breadcrumb') {{-- <li class="breadcrumb-item"><a href="{{route('dashboard')}}">{{__('Dashboard')}}</a></li> --}} @endsection @section('content') <div class="row"> <!-- [ sample-page ] start --> <div class="col-sm-12"> <div class="welcome-back-wrapper banner-cover d-flex flex-column flex-lg-row justify-content-between position-relative text-white"> <div class="flex-grow-1 pe-lg-4 p-4"> <h3 class="h4 welcome-box"> Welcome back, {{ $profile->first_name ?? '' }} {{ $profile->last_name ?? '' }} </h3> <p class="mt-2 welcome-back-sub"> Welcome to Payraty—a platform designed to transform the way you manage your business. In today's fast-paced world, efficiency and accuracy are critical to staying ahead. </p> </div> <div class="flex-shrink-0" style="position: relative;"> <svg height="150" viewBox="0 0 300 192" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <rect width="300" height="192" fill="url(#pattern0_1262_38308)" /> <defs> <pattern id="pattern0_1262_38308" patternContentUnits="objectBoundingBox" width="1" height="1"> <use xlink:href="#image0_1262_38308" transform="scale(0.00333333 0.00520833)" /> </pattern> <image id="image0_1262_38308" width="300" height="192" xlink:href="data:image/png;base64,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" /> </defs> </svg> <span class="welcome-back-cancel-box" id="dismissWelcome"> <svg class="welcome-back-cancel" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"> <path fill-rule="evenodd" d="M2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Zm7.707-3.707a1 1 0 0 0-1.414 1.414L10.586 12l-2.293 2.293a1 1 0 1 0 1.414 1.414L12 13.414l2.293 2.293a1 1 0 0 0 1.414-1.414L13.414 12l2.293-2.293a1 1 0 0 0-1.414-1.414L12 10.586 9.707 8.293Z" clip-rule="evenodd"/> </svg> </span> </div> </div> <div class="p-4 rounded" style="background: #F0F2F5; margin-bottom: 25px; margin-top: 5px"> <div class="d-flex justify-content-between"> <div> <h3 class="h5 text-dark font-weight-semibold">Accounting Summary</h3> </div> <div class="d-flex justify-content-end align-items-center gap-3 mt-3 mt-lg-0"> <a href="#" data-size="xl" data-url="{{ route('productservice.create') }}" data-ajax-popup="true" data-bs-toggle="tooltip" title="{{ __('Create') }}" data-title="{{ __('Create Product & Service') }}" class="btn btn-outline-primary-dark d-flex align-items-center"> <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M12 5V19" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5 12H19" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> <span class="ms-2">Add New Product & Service</span> </a> <a href="{{ route('productservice.export') }}" class="btn btn-outline-dark d-flex align-items-center"> <svg width="18" height="18" viewBox="0 0 18 18" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M6.5325 5.78267L8.25 4.05767V11.2502C8.25 11.4491 8.32902 11.6398 8.46967 11.7805C8.61032 11.9211 8.80109 12.0002 9 12.0002C9.19891 12.0002 9.38968 11.9211 9.53033 11.7805C9.67098 11.6398 9.75 11.4491 9.75 11.2502V4.05767L11.4675 5.78267C11.5372 5.85296 11.6202 5.90876 11.7116 5.94684C11.803 5.98491 11.901 6.00452 12 6.00452C12.099 6.00452 12.197 5.98491 12.2884 5.94684C12.3798 5.90876 12.4628 5.85296 12.5325 5.78267C12.6028 5.71294 12.6586 5.62999 12.6967 5.5386C12.7347 5.4472 12.7543 5.34918 12.7543 5.25017C12.7543 5.15116 12.7347 5.05313 12.6967 4.96173C12.6586 4.87034 12.6028 4.78739 12.5325 4.71767L9.5325 1.71767C9.46117 1.64939 9.37706 1.59586 9.285 1.56017C9.1024 1.48515 8.8976 1.48515 8.715 1.56017C8.62294 1.59586 8.53883 1.64939 8.4675 1.71767L5.4675 4.71767C5.39757 4.7876 5.3421 4.87061 5.30426 4.96198C5.26641 5.05335 5.24693 5.15127 5.24693 5.25017C5.24693 5.34906 5.26641 5.44699 5.30426 5.53835C5.3421 5.62972 5.39757 5.71274 5.4675 5.78267C5.53743 5.8526 5.62045 5.90807 5.71181 5.94591C5.80318 5.98376 5.90111 6.00323 6 6.00323C6.09889 6.00323 6.19682 5.98376 6.28819 5.94591C6.37955 5.90807 6.46257 5.8526 6.5325 5.78267ZM15.75 10.5002C15.5511 10.5002 15.3603 10.5792 15.2197 10.7198C15.079 10.8605 15 11.0513 15 11.2502V14.2502C15 14.4491 14.921 14.6398 14.7803 14.7805C14.6397 14.9212 14.4489 15.0002 14.25 15.0002H3.75C3.55109 15.0002 3.36032 14.9212 3.21967 14.7805C3.07902 14.6398 3 14.4491 3 14.2502V11.2502C3 11.0513 2.92098 10.8605 2.78033 10.7198C2.63968 10.5792 2.44891 10.5002 2.25 10.5002C2.05109 10.5002 1.86032 10.5792 1.71967 10.7198C1.57902 10.8605 1.5 11.0513 1.5 11.2502V14.2502C1.5 14.8469 1.73705 15.4192 2.15901 15.8412C2.58097 16.2631 3.15326 16.5002 3.75 16.5002H14.25C14.8467 16.5002 15.419 16.2631 15.841 15.8412C16.2629 15.4192 16.5 14.8469 16.5 14.2502V11.2502C16.5 11.0513 16.421 10.8605 16.2803 10.7198C16.1397 10.5792 15.9489 10.5002 15.75 10.5002Z" fill="currentColor"/> </svg> <span class="ms-2">Export</span> </a> <a href="#" data-size="md" data-bs-toggle="tooltip" title="{{ __('Import') }}" data-url="{{ route('productservice.file.import') }}" data-ajax-popup="true" data-title="{{ __('Import product CSV file') }}" class="btn btn-outline-dark d-flex align-items-center"> <svg width="18" height="18" viewBox="0 0 18 18" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M15.75 10.5C15.5511 10.5 15.3603 10.579 15.2197 10.7197C15.079 10.8603 15 11.0511 15 11.25V14.25C15 14.4489 14.921 14.6397 14.7803 14.7803C14.6397 14.921 14.4489 15 14.25 15H3.75C3.55109 15 3.36032 14.921 3.21967 14.7803C3.07902 14.6397 3 14.4489 3 14.25V11.25C3 11.0511 2.92098 10.8603 2.78033 10.7197C2.63968 10.579 2.44891 10.5 2.25 10.5C2.05109 10.5 1.86032 10.579 1.71967 10.7197C1.57902 10.8603 1.5 11.0511 1.5 11.25V14.25C1.5 14.8467 1.73705 15.419 2.15901 15.841C2.58097 16.2629 3.15326 16.5 3.75 16.5H14.25C14.8467 16.5 15.419 16.2629 15.841 15.841C16.2629 15.419 16.5 14.8467 16.5 14.25V11.25C16.5 11.0511 16.421 10.8603 16.2803 10.7197C16.1397 10.579 15.9489 10.5 15.75 10.5ZM8.4675 11.7825C8.53883 11.8508 8.62294 11.9043 8.715 11.94C8.80478 11.9797 8.90185 12.0002 9 12.0002C9.09815 12.0002 9.19522 11.9797 9.285 11.94C9.37706 11.9043 9.46117 11.8508 9.5325 11.7825L12.5325 8.7825C12.6737 8.64127 12.7531 8.44973 12.7531 8.25C12.7531 8.05027 12.6737 7.85873 12.5325 7.7175C12.3913 7.57627 12.1997 7.49693 12 7.49693C11.8003 7.49693 11.6087 7.57627 11.4675 7.7175L9.75 9.4425V2.25C9.75 2.05109 9.67098 1.86032 9.53033 1.71967C9.38968 1.57902 9.19891 1.5 9 1.5C8.80109 1.5 8.61032 1.57902 8.46967 1.71967C8.32902 1.86032 8.25 2.05109 8.25 2.25V9.4425L6.5325 7.7175C6.46257 7.64757 6.37955 7.5921 6.28819 7.55426C6.19682 7.51641 6.09889 7.49693 6 7.49693C5.90111 7.49693 5.80318 7.51641 5.71181 7.55426C5.62045 7.5921 5.53743 7.64757 5.4675 7.7175C5.39757 7.78743 5.3421 7.87045 5.30426 7.96181C5.26641 8.05318 5.24693 8.15111 5.24693 8.25C5.24693 8.34889 5.26641 8.44682 5.30426 8.53819C5.3421 8.62955 5.39757 8.71257 5.4675 8.7825L8.4675 11.7825Z" fill="currentColor"/> </svg> <span class="ms-2">Import</span> </a> </div> </div> <div class="mt-4"> <div class="row g-4"> <div class="col-sm-12 col-md-2-5"> <a href="{{ route('customer.index') }}" class="card border-0 bg-white shadow-sm text-decoration-none"> <div class="card-body d-flex flex-column justify-content-between p-4"> <div class="d-flex align-items-center text-sm text-muted"> <span class="p-2 grey-color rounded-circle"> <img src="{{ asset('assets/images/svg/totalproduct.svg') }}" class="w-4 h-4" alt="Employee Icon" /> </span> </div> <dl class="mt-3 mb-0"> <dt class="h2 text-primary font-weight-bold"> {{ \Auth::user()->countProductsServices() }} </dt> <dd class="mt-2 text-muted fw-semibold mb-0 total-text">Total Product</dd> </dl> </div> </a> </div> <div class="col-sm-12 col-md-2-5"> <a href="{{ route('vender.index') }}" class="card border-0 bg-white shadow-sm text-decoration-none"> <div class="card-body d-flex flex-column justify-content-between p-4"> <div class="d-flex align-items-center text-sm text-muted"> <span class="p-2 orange-color rounded-circle"> <img src="{{ asset('assets/images/svg/bi_people.svg') }}" class="w-4 h-4" alt="Employee Icon" /> </span> </div> <dl class="mt-3 mb-0"> <dt class="h2 orange-text font-weight-bold"> {{ \Auth::user()->countVenders() }} </dt> <dd class="mt-2 text-muted fw-semibold mb-0 total-text">Total Vendors</dd> </dl> </div> </a> </div> <div class="col-sm-12 col-md-2-5"> <a href="{{ route('customer.index') }}" class="card border-0 bg-white shadow-sm text-decoration-none"> <div class="card-body d-flex flex-column justify-content-between p-4"> <div class="d-flex align-items-center text-sm text-muted"> <span class="p-2 green-color rounded-circle"> <img src="{{ asset('assets/images/svg/person.svg') }}" class="w-4 h-4" alt="Employee Icon" /> </span> </div> <dl class="mt-3 mb-0"> <dt class="h2 green-text font-weight-bold"> {{ \Auth::user()->countCustomers() }} </dt> <dd class="mt-2 text-muted fw-semibold mb-0 total-text">Total Customers</dd> </dl> </div> </a> </div> <div class="col-sm-12 col-md-2-5"> <a href="{{ route('invoice.index') }}" class="card border-0 bg-white shadow-sm text-decoration-none"> <div class="card-body d-flex flex-column justify-content-between p-4"> <div class="d-flex align-items-center text-sm text-muted"> <span class="p-2 red-color rounded-circle"> <img src="{{ asset('assets/images/svg/invoice.svg') }}" class="w-4 h-4" alt="Employee Icon" /> </span> </div> <dl class="mt-3 mb-0"> <dt class="h2 red-text font-weight-bold"> {{ \Auth::user()->countInvoices() }} </dt> <dd class="mt-2 text-muted fw-semibold mb-0 total-text">Total Invoice</dd> </dl> </div> </a> </div> <div class="col-sm-12 col-md-2-5"> <a href="{{ route('bill.index') }}" class="card border-0 bg-white shadow-sm text-decoration-none"> <div class="card-body d-flex flex-column justify-content-between p-4"> <div class="d-flex align-items-center text-sm text-muted"> <span class="p-2 red-color rounded-circle"> <img src="{{ asset('assets/images/svg/bill.svg') }}" class="w-4 h-4" alt="Employee Icon" /> </span> </div> <dl class="mt-3 mb-0"> <dt class="h2 red-text font-weight-bold"> {{ \Auth::user()->countBills() }} </dt> <dd class="mt-2 text-muted fw-semibold mb-0 total-text">Total Bills</dd> </dl> </div> </a> </div> </div> </div> </div> <div class=" multi-collapse {{isset($_GET['category'])?'show':''}}" id="multiCollapseExample1"> <div class="card"> <div class="card-body"> <div class="d-flex flex-row justify-content-between align-items-center margin-bottom-big"> <!-- All Product & Service Header --> <div class="flex-grow-1"> <h2 class="text-lg font-semibold text-primary">All Product & Services</h2> </div> <!-- Search Input with Icon --> <div class="flex-grow-1 position-relative mt-4 mt-lg-0"> </div> <!-- Filters Dropdowns --> <div class="d-flex flex-lg-row flex-column justify-content-end align-items-lg-center align-items-start mt-4 mt-lg-0"> <!-- Pay Group Dropdown --> <div class="mb-3 mb-lg-0 me-lg-4" style="width: 150px;"> <select class="form-select bg-white" aria-label="Pay Group"> <option value="all" selected>Filter</option> <option value="monthly">Monthly</option> <option value="hourly">Hourly</option> </select> </div> <!-- Employment Status Dropdown --> <div class="mb-3 mb-lg-0" style="width: 150px;"> <select class="form-select bg-white" aria-label="Employment Status"> <option value="all" selected>Sort</option> <option value="full-time">New</option> <option value="part-time">Old</option> </select> </div> </div> </div> <div class="table-responsive"> <table class="table"> <thead> <tr> <th>{{__('Name')}}</th> <th>{{__('Sku')}}</th> <th>{{__('Sale Price')}}</th> <th>{{__('Purchase Price')}}</th> <th>{{__('Tax')}}</th> <th>{{__('Category')}}</th> <th>{{__('Unit')}}</th> <th>{{__('Quantity')}}</th> <th>{{__('Type')}}</th> <th>{{__('Action')}}</th> </tr> </thead> <tbody> @if ($productServices->isEmpty()) <tr> <td colspan="10" class="text-center"> <img src="{{ asset('assets/images/no-data.png') }}" alt="No Data" style="max-width: 350px; margin-bottom: 50px; margin-top: 150px;"> <p>{{ __('Oops, no product and service yet.') }}</p> <a href="#" data-size="xl" data-url="{{ route('productservice.create') }}" data-ajax-popup="true" data-bs-toggle="tooltip" title="{{ __('Create') }}" data-title="{{ __('Create Product & Service') }}" class="btn" style="background-color: #002C77; color: white;"> <i class="ti ti-plus"></i> <span class="ms-2">{{ __('Add New Product & Service') }}</span> </a> @else @foreach ($productServices as $productService) <tr class="font-style"> <td> {{ $productService->name}}</td> <td>{{ $productService->sku }}</td> <td>{{ \Auth::user()->priceFormat($productService->sale_price) }}</td> <td>{{ \Auth::user()->priceFormat($productService->purchase_price )}}</td> <td> @if(!empty($productService->tax_id)) @php $taxes=\App\Models\Utility::tax($productService->tax_id); @endphp @foreach($taxes as $tax) {{ !empty($tax)?$tax->name:'' }}<br> @endforeach @else - @endif </td> <td>{{ !empty($productService->category)?$productService->category->name:'' }}</td> <td>{{ !empty($productService->unit)?$productService->unit->name:'' }}</td> <td>{{ $productService->quantity }}</td> <td>{{ $productService->type }}</td> @if(Gate::check('edit product & service') || Gate::check('delete product & service')) <td class="Action"> @can('edit product & service') <div class="action-btn bg-info ms-2"> <a href="#" class="mx-3 btn btn-sm align-items-center" data-url="{{ route('productservice.edit',$productService->id) }}" data-ajax-popup="true" data-size="lg" data-bs-toggle="tooltip" title="{{__('Edit')}}" data-title="{{__('Edit Product')}}"> <i class="ti ti-edit text-white"></i> </a> </div> @endcan @can('delete product & service') <div class="action-btn bg-danger ms-2"> {!! Form::open(['method' => 'DELETE', 'route' => ['productservice.destroy', $productService->id],'id'=>'delete-form-'.$productService->id]) !!} <a href="#" class="mx-3 btn btn-sm align-items-center bs-pass-para" data-bs-toggle="tooltip" title="{{__('Delete')}}"><i class="ti ti-trash text-white text-white"></i></a> {!! Form::close() !!} </div> @endcan </td> @endif </tr> @endforeach @endif </tbody> </table> </div> </div> </div> </div> <!-- <div class="row"> <div class="col-xxl-7"> <div class="row"> <div class="col-lg-3 col-6"> <div class="card"> <div class="card-body bg-blue-1"> <div class="theme-avtar bg-blue-icon-1"> <i class="ti ti-users"></i> </div> <p class="text-white-1 text-sm mt-4 mb-2 ">{{ __('Total') }}</p> <h6 class="mb-3 text-white-1">{{ __('Customers') }}</h6> <h3 class="mb-0 text-white-1">{{ \Auth::user()->countCustomers() }} </h3> </div> </div> </div> <div class="col-lg-3 col-6"> <div class="card"> <div class="card-body bg-blue-2"> <div class="theme-avtar bg-blue-icon-2"> <i class="ti ti-note"></i> </div> <p class="text-white-1 text-sm mt-4 mb-2">{{ __('Total') }}</p> <h6 class="mb-3 text-white-1">{{ __('Vendors') }}</h6> <h3 class="mb-0 text-white-1">{{ \Auth::user()->countVenders() }} </h3> </div> </div> </div> <div class="col-lg-3 col-6"> <div class="card"> <div class="card-body bg-blue-3"> <div class="theme-avtar bg-blue-icon-3"> <i class="ti ti-file-invoice"></i> </div> <p class="text-white-1 text-sm mt-4 mb-2">{{ __('Total') }}</p> <h6 class="mb-3 text-white-1">{{ __('Invoices') }}</h6> <h3 class="mb-0 text-white-1">{{ \Auth::user()->countInvoices() }} </h3> </div> </div> </div> <div class="col-lg-3 col-6"> <div class="card"> <div class="card-body bg-blue-4"> <div class="theme-avtar bg-blue-icon-4"> <i class="ti ti-file-invoice"></i> </div> <p class="text-white-1 text-sm mt-4 mb-2">{{ __('Total') }}</p> <h6 class="mb-3 text-white-1">{{ __('Bills') }}</h6> <h3 class="mb-0 text-white-1">{{ \Auth::user()->countBills() }} </h3> </div> </div> </div> </div> <div class="card"> <div class="card-header"> <h5 class="mt-1 mb-0">{{ __('Account Balance') }}</h5> </div> <div class="card-body"> <div class="table-responsive"> <table class="table"> <thead> <tr> <th>{{ __('Bank') }}</th> <th>{{ __('Holder Name') }}</th> <th>{{ __('Balance') }}</th> </tr> </thead> <tbody> @forelse($bankAccountDetail as $bankAccount) <tr class="font-style"> <td>{{ $bankAccount->bank_name }}</td> <td>{{ $bankAccount->holder_name }}</td> <td>{{ \Auth::user()->priceFormat($bankAccount->opening_balance) }}</td> </tr> @empty <tr> <td colspan="4"> <div class="text-center"> <h6>{{ __('there is no account balance') }}</h6> </div> </td> </tr> @endforelse </tbody> </table> </div> </div> </div> </div> <div class="col-xxl-5"> <div class="card"> <div class="card-header"> <h5 class="mt-1 mb-0">{{ __('Cashflow') }}</h5> </div> <div class="card-body"> <div id="cash-flow"></div> </div> </div> <div class="card"> <div class="card-body"> <h5 class="mt-1 mb-0">{{ __('Income Vs Expense') }}</h5> <div class="row mt-4"> <div class="col-md-6 col-6 my-2"> <div class="d-flex align-items-start"> <div class="theme-avtar bg-primary"> <i class="ti ti-file-invoice"></i> </div> <div class="ms-2"> <p class="text-muted text-sm mb-0">{{ __('Income Today') }}</p> <h4 class="mb-0 text-success"> {{ \Auth::user()->priceFormat(\Auth::user()->todayIncome()) }}</h4> </div> </div> </div> <div class="col-md-6 col-6 my-2"> <div class="d-flex align-items-start"> <div class="theme-avtar bg-info"> <i class="ti ti-file-invoice"></i> </div> <div class="ms-2"> <p class="text-muted text-sm mb-0">{{ __('Expense Today') }}</p> <h4 class="mb-0 text-info"> {{ \Auth::user()->priceFormat(\Auth::user()->todayExpense()) }}</h4> </div> </div> </div> <div class="col-md-6 col-6 my-2"> <div class="d-flex align-items-start"> <div class="theme-avtar bg-warning"> <i class="ti ti-file-invoice"></i> </div> <div class="ms-2"> <p class="text-muted text-sm mb-0">{{ __('Income This Month') }}</p> <h4 class="mb-0 text-warning"> {{ \Auth::user()->priceFormat(\Auth::user()->incomeCurrentMonth()) }}</h4> </div> </div> </div> <div class="col-md-6 col-6 my-2"> <div class="d-flex align-items-start"> <div class="theme-avtar bg-danger"> <i class="ti ti-file-invoice"></i> </div> <div class="ms-2"> <p class="text-muted text-sm mb-0">{{ __('Expense This Month') }}</p> <h4 class="mb-0 text-danger"> {{ \Auth::user()->priceFormat(\Auth::user()->expenseCurrentMonth()) }}</h4> </div> </div> </div> </div> </div> </div> </div> <div class="col-xxl-7"> <div class="card"> <div class="card-header"> <h5>{{ __('Income & Expense') }} <span class="float-end text-muted">{{ __('Current Year') . ' - ' . $currentYear }}</span> </h5> </div> <div class="card-body"> <div id="incExpBarChart"></div> </div> </div> </div> <div class="col-xxl-5"> <div class="card" style="height: 315px"> <div class="card-header"> <h5>{{ __('Income By Category') }} <span class="float-end text-muted">{{ __('Year') . ' - ' . $currentYear }}</span> </h5> </div> <div class="card-body"> <div id="incomeByCategory"></div> </div> </div> </div> <div class="col-xxl-7"> <div class="card"> <div class="card-header"> <h5 class="mt-1 mb-0">{{ __('Latest Income') }}</h5> </div> <div class="card-body"> <div class="table-responsive"> <table class="table"> <thead> <tr> <th>{{ __('Date') }}</th> <th>{{ __('Customer') }}</th> <th>{{ __('Amount Due') }}</th> </tr> </thead> <tbody> @forelse($latestIncome as $income) <tr> <td>{{ \Auth::user()->dateFormat($income->date) }}</td> <td>{{ !empty($income->customer) ? $income->customer->name : '-' }}</td> <td>{{ \Auth::user()->priceFormat($income->amount) }}</td> </tr> @empty <tr> <td colspan="4"> <div class="text-center"> <h6>{{ __('there is no latest income') }}</h6> </div> </td> </tr> @endforelse </tbody> </table> </div> </div> </div> </div> <div class="col-xxl-5"> <div class="card" style="height: 369px"> <div class="card-header"> <h5>{{ __('Expense By Category') }} <span class="float-end text-muted">{{ __('Year') . ' - ' . $currentYear }}</span> </h5> </div> <div class="card-body"> <div id="expenseByCategory"></div> </div> </div> </div> <div class=" @if (\Auth::user()->type == 'company' || !empty($plan)) col-xxl-7 @else col-xxl-12 @endif "> <div class="card"> <div class="card-header"> <h5 class="mt-1 mb-0">{{ __('Latest Expense') }}</h5> </div> <div class="card-body"> <div class="table-responsive"> <table class="table"> <thead> <tr> <th>{{ __('Date') }}</th> <th>{{ __('Customer') }}</th> <th>{{ __('Amount Due') }}</th> </tr> </thead> <tbody> @forelse($latestExpense as $expense) <tr> <td>{{ \Auth::user()->dateFormat($expense->date) }}</td> <td>{{ !empty($expense->customer) ? $expense->customer->name : '-' }}</td> <td>{{ \Auth::user()->priceFormat($expense->amount) }}</td> </tr> @empty <tr> <td colspan="4"> <div class="text-center"> <h6>{{ __('there is no latest expense') }}</h6> </div> </td> </tr> @endforelse </tbody> </table> </div> </div> </div> </div> @if (\Auth::user()->type == 'company') @if (!empty($plan)) <!-- <div class="col-xxl-5"> <div class="card" style="height: 369px"> <div class="card-header"> <h5>{{ __('Storage Status') }} <small>({{ $users->storage_limit . 'MB' }} / {{ $plan->storage_limit . 'MB' }})</small></h5> </div> <div class="card-body"> <div id="device-chart"></div> </div> </div> </div> --> @endif @endif <div class="col-xxl-5"> <div class="card" style="height: 396px"> <div class="card-body"> <ul class="nav nav-pills mb-5" id="pills-tab" role="tablist"> <li class="nav-item"> <a class="nav-link active" id="pills-Dashboard-tab" data-bs-toggle="pill" href="#invoice_weekly_statistics" role="tab" aria-controls="pills-home" aria-selected="true">{{ __('Invoices Weekly Statistics') }}</a> </li> <li class="nav-item"> <a class="nav-link" id="pills-profile-tab" data-bs-toggle="pill" href="#invoice_monthly_statistics" role="tab" aria-controls="pills-profile" aria-selected="false">{{ __('Invoices Monthly Statistics') }}</a> </li> </ul> <div class="tab-content" id="pills-tabContent"> <div class="tab-pane fade show active" id="invoice_weekly_statistics" role="tabpanel" aria-labelledby="pills-home-tab"> <div class="table-responsive"> <table class="table align-items-center mb-0 "> <tbody class="list"> <tr> <td> <h5 class="mb-0">{{ __('Total') }}</h5> <p class="text-muted text-sm mb-0">{{ __('Invoice Generated') }} </p> </td> <td> <h4 class="text-muted"> {{ \Auth::user()->priceFormat($weeklyInvoice['invoiceTotal']) }} </h4> </td> </tr> <tr> <td> <h5 class="mb-0">{{ __('Total') }}</h5> <p class="text-muted text-sm mb-0">{{ __('Paid') }}</p> </td> <td> <h4 class="text-muted"> {{ \Auth::user()->priceFormat($weeklyInvoice['invoicePaid']) }} </h4> </td> </tr> <tr> <td> <h5 class="mb-0">{{ __('Total') }}</h5> <p class="text-muted text-sm mb-0">{{ __('Due') }}</p> </td> <td> <h4 class="text-muted"> {{ \Auth::user()->priceFormat($weeklyInvoice['invoiceDue']) }} </h4> </td> </tr> </tbody> </table> </div> </div> <div class="tab-pane fade" id="invoice_monthly_statistics" role="tabpanel" aria-labelledby="pills-profile-tab"> <div class="table-responsive"> <table class="table align-items-center mb-0 "> <tbody class="list"> <tr> <td> <h5 class="mb-0">{{ __('Total') }}</h5> <p class="text-muted text-sm mb-0">{{ __('Invoice Generated') }} </p> </td> <td> <h4 class="text-muted"> {{ \Auth::user()->priceFormat($monthlyInvoice['invoiceTotal']) }} </h4> </td> </tr> <tr> <td> <h5 class="mb-0">{{ __('Total') }}</h5> <p class="text-muted text-sm mb-0">{{ __('Paid') }}</p> </td> <td> <h4 class="text-muted"> {{ \Auth::user()->priceFormat($monthlyInvoice['invoicePaid']) }} </h4> </td> </tr> <tr> <td> <h5 class="mb-0">{{ __('Total') }}</h5> <p class="text-muted text-sm mb-0">{{ __('Due') }}</p> </td> <td> <h4 class="text-muted"> {{ \Auth::user()->priceFormat($monthlyInvoice['invoiceDue']) }} </h4> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> </div> <div class="col-xxl-7"> <div class="card"> <div class="card-header"> <h5 class="mt-1 mb-0">{{ __('Recent Invoices') }}</h5> </div> <div class="card-body"> <div class="table-responsive"> <table class="table"> <thead> <tr> <th>#</th> <th>{{ __('Customer') }}</th> <th>{{ __('Issue Date') }}</th> <th>{{ __('Due Date') }}</th> <th>{{ __('Amount') }}</th> <th>{{ __('Status') }}</th> </tr> </thead> <tbody> @forelse($recentInvoice as $invoice) <tr> <td>{{ \Auth::user()->invoiceNumberFormat($invoice->invoice_id) }}</td> <td>{{ !empty($invoice->customer) ? $invoice->customer->name : '' }} </td> <td>{{ Auth::user()->dateFormat($invoice->issue_date) }}</td> <td>{{ Auth::user()->dateFormat($invoice->due_date) }}</td> <td>{{ \Auth::user()->priceFormat($invoice->getTotal()) }}</td> <td> @if ($invoice->status == 0) <span class="p-2 px-3 fix_badges rounded badge bg-secondary">{{ __(\App\Models\Invoice::$statues[$invoice->status]) }}</span> @elseif($invoice->status == 1) <span class="p-2 px-3 fix_badges rounded badge bg-warning">{{ __(\App\Models\Invoice::$statues[$invoice->status]) }}</span> @elseif($invoice->status == 2) <span class="p-2 px-3 fix_badges rounded badge bg-danger">{{ __(\App\Models\Invoice::$statues[$invoice->status]) }}</span> @elseif($invoice->status == 3) <span class="p-2 px-3 fix_badges rounded badge bg-info">{{ __(\App\Models\Invoice::$statues[$invoice->status]) }}</span> @elseif($invoice->status == 4) <span class="p-2 px-3 fix_badges rounded badge bg-success">{{ __(\App\Models\Invoice::$statues[$invoice->status]) }}</span> @endif </td> </tr> @empty <tr> <td colspan="6"> <div class="text-center"> <h6>{{ __('there is no recent invoice') }}</h6> </div> </td> </tr> @endforelse </tbody> </table> </div> </div> </div> </div> <div class="col-xxl-5"> <div class="card" style="height: 396px"> <div class="card-body"> <ul class="nav nav-pills mb-5" id="pills-tab" role="tablist"> <li class="nav-item"> <a class="nav-link active" id="pills-home-tab" data-bs-toggle="pill" href="#bills_weekly_statistics" role="tab" aria-controls="pills-home" aria-selected="true">{{ __('Bills Weekly Statistics') }}</a> </li> <li class="nav-item"> <a class="nav-link" id="pills-profile-tab" data-bs-toggle="pill" href="#bills_monthly_statistics" role="tab" aria-controls="pills-profile" aria-selected="false">{{ __('Bills Monthly Statistics') }}</a> </li> </ul> <div class="tab-content" id="pills-tabContent"> <div class="tab-pane fade show active" id="bills_weekly_statistics" role="tabpanel" aria-labelledby="pills-home-tab"> <div class="table-responsive"> <table class="table align-items-center mb-0 "> <tbody class="list"> <tr> <td> <h5 class="mb-0">{{ __('Total') }}</h5> <p class="text-muted text-sm mb-0">{{ __('Bill Generated') }}</p> </td> <td> <h4 class="text-muted"> {{ \Auth::user()->priceFormat($weeklyBill['billTotal']) }} </h4> </td> </tr> <tr> <td> <h5 class="mb-0">{{ __('Total') }}</h5> <p class="text-muted text-sm mb-0">{{ __('Paid') }}</p> </td> <td> <h4 class="text-muted"> {{ \Auth::user()->priceFormat($weeklyBill['billPaid']) }}</h4> </td> </tr> <tr> <td> <h5 class="mb-0">{{ __('Total') }}</h5> <p class="text-muted text-sm mb-0">{{ __('Due') }}</p> </td> <td> <h4 class="text-muted"> {{ \Auth::user()->priceFormat($weeklyBill['billDue']) }}</h4> </td> </tr> </tbody> </table> </div> </div> <div class="tab-pane fade" id="bills_monthly_statistics" role="tabpanel" aria-labelledby="pills-profile-tab"> <div class="table-responsive"> <table class="table align-items-center mb-0 "> <tbody class="list"> <tr> <td> <h5 class="mb-0">{{ __('Total') }}</h5> <p class="text-muted text-sm mb-0">{{ __('Bill Generated') }}</p> </td> <td> <h4 class="text-muted"> {{ \Auth::user()->priceFormat($monthlyBill['billTotal']) }} </h4> </td> </tr> <tr> <td> <h5 class="mb-0">{{ __('Total') }}</h5> <p class="text-muted text-sm mb-0">{{ __('Paid') }}</p> </td> <td> <h4 class="text-muted"> {{ \Auth::user()->priceFormat($monthlyBill['billPaid']) }} </h4> </td> </tr> <tr> <td> <h5 class="mb-0">{{ __('Total') }}</h5> <p class="text-muted text-sm mb-0">{{ __('Due') }}</p> </td> <td> <h4 class="text-muted"> {{ \Auth::user()->priceFormat($monthlyBill['billDue']) }}</h4> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> </div> <div class="col-xxl-7"> <div class="card"> <div class="card-header"> <h5 class="mt-1 mb-0">{{ __('Recent Bills') }}</h5> </div> <div class="card-body"> <div class="table-responsive"> <table class="table"> <thead> <tr> <th>#</th> <th>{{ __('Vendor') }}</th> <th>{{ __('Bill Date') }}</th> <th>{{ __('Due Date') }}</th> <th>{{ __('Amount') }}</th> <th>{{ __('Status') }}</th> </tr> </thead> <tbody> @forelse($recentBill as $bill) <tr> <td>{{ \Auth::user()->billNumberFormat($bill->bill_id) }}</td> <td>{{ !empty($bill->vender) ? $bill->vender->name : '' }} </td> <td>{{ Auth::user()->dateFormat($bill->bill_date) }}</td> <td>{{ Auth::user()->dateFormat($bill->due_date) }}</td> <td>{{ \Auth::user()->priceFormat($bill->getTotal()) }}</td> <td> @if ($bill->status == 0) <span class="p-2 px-3 fix_badge rounded badge bg-secondary">{{ __(\App\Models\Bill::$statues[$bill->status]) }}</span> @elseif($bill->status == 1) <span class="p-2 px-3 fix_badge rounded badge bg-warning">{{ __(\App\Models\Bill::$statues[$bill->status]) }}</span> @elseif($bill->status == 2) <span class="p-2 px-3 fix_badge rounded badge bg-danger">{{ __(\App\Models\Bill::$statues[$bill->status]) }}</span> @elseif($bill->status == 3) <span class="p-2 px-3 fix_badge rounded badge bg-info">{{ __(\App\Models\Bill::$statues[$bill->status]) }}</span> @elseif($bill->status == 4) <span class="p-2 px-3 fix_badge rounded badge bg-success">{{ __(\App\Models\Bill::$statues[$bill->status]) }}</span> @endif </td> </tr> @empty <tr> <td colspan="6"> <div class="text-center"> <h6>{{ __('there is no recent bill') }}</h6> </div> </td> </tr> @endforelse </tbody> </table> </div> </div> </div> </div> <div class="col-xxl-12"> <div class="card"> <div class="card-header"> <h5>{{ __('Goal') }}</h5> </div> <div class="card-body"> @forelse($goals as $goal) @php $total = $goal->target($goal->type, $goal->from, $goal->to, $goal->amount)['total']; $percentage = $goal->target($goal->type, $goal->from, $goal->to, $goal->amount)[ 'percentage' ]; @endphp <div class="card border-primary border-2 border-bottom-0 border-start-0 border-end-0"> <div class="card-body"> <div class="form-check"> <label class="form-check-label d-block" for="customCheckdef1"> <span> <span class="row align-items-center mt-3"> <span class="col"> <span class="text-muted text-sm">{{ __('Name') }}</span> <h6 class="text-nowrap mb-3 mb-sm-0">{{ $goal->name }}</h6> </span> <span class="col"> <span class="text-muted text-sm">{{ __('Type') }}</span> <h6 class="mb-3 mb-sm-0"> {{ __(\App\Models\Goal::$goalType[$goal->type]) }}</h6> </span> <span class="col"> <span class="text-muted text-sm">{{ __('Duration') }}</span> <h6 class="mb-3 mb-sm-0"> {{ $goal->from . ' To ' . $goal->to }} </h6> </span> <span class="col"> <span class="text-muted text-sm">{{ __('Target') }}</span> <h6 class="mb-3 mb-sm-0"> {{ \Auth::user()->priceFormat($total) . ' of ' . \Auth::user()->priceFormat($goal->amount) }} </h6> </span> <span class="col"> <span class="text-muted text-sm">{{ __('Progress') }}</span> <h6 class="mb-3 mb-sm-0"> {{ number_format($goal->target($goal->type, $goal->from, $goal->to, $goal->amount)['percentage'], App\Models\Utility::getValByName('decimal_number'), '.', '') }}% </h6> <div class="progress mb-0"> <div class="progress-bar bg-primary" style="width: {{ number_format($goal->target($goal->type, $goal->from, $goal->to, $goal->amount)['percentage'], App\Models\Utility::getValByName('decimal_number'), '.', '') }}%"> </div> </div> </span> </span> </span> </label> </div> </div> </div> @empty <div class="card pb-0"> <div class="card-body text-center"> <h6>{{ __('There is no goal.') }}</h6> </div> </div> @endforelse </div> </div> </div> </div> --> </div> </div> @endsection
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 1.64 |
proxy
|
phpinfo
|
Settings