Files
portal-api/resources/views/admin/home.blade.php
T
2025-07-24 16:18:27 +07:00

319 lines
14 KiB
PHP

@extends('admin.main')
@section('content')
<!-- Info boxes -->
<div class="row">
<!--Pending Orders-->
<div class="col-12 col-sm-6 col-md-3">
<div class="info-box " data-href="{{ route('admin.order.index', ['status' => 'unpaid']) }}">
<span class="info-box-icon bg-info elevation-1">
<i class="fas fa-shopping-basket"></i></span>
<div class="info-box-content">
<span class="info-box-text">Pending Orders</span>
<span class="info-box-number">{{ count($pending_order) }}</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" data-href="{{ route('admin.invoice.index', ['status' => 'unpaid']) }}">
<span class="info-box-icon bg-success elevation-1">
<i class="fas fa-file-invoice"></i>
</span>
<div class="info-box-content">
<span class="info-box-text">Invoices Pending</span>
<span class="info-box-number">{{ count($invocie_unpaid) }}</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" data-href="{{ route('support.index', ['status' => 'pending']) }}">
<span class="info-box-icon bg-danger elevation-1">
<i class="fas fa-comments"></i>
</span>
<div class="info-box-content">
<span class="info-box-text">Tickets Waiting</span>
<span class="info-box-number">{{ count($tickets) }}</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" data-href="{{ route('customer.index') }}">
<span class="info-box-icon bg-warning elevation-1"><i class="fas fa-users"></i></span>
<div class="info-box-content">
<span class="info-box-text">Users</span>
<span class="info-box-number">{{ $customers }}</span>
</div>
<!-- /.info-box-content -->
</div>
<!-- /.info-box -->
</div>
<!-- /.col -->
</div>
<div class="row">
<section class="col-lg-4">
<!--Billing -->
<div class="card">
<div class="card-header">
<h3 class="card-title">
<i class="fas fa-chart-pie mr-1"></i>
Billing
</h3>
</div><!-- /.card-header -->
<div class="card-body">
<div class="row">
<div class="col-12 col-sm-6 col-md-6 border-right">
<div class="item">
<div class="data text-success">@money($total_amount_day)</div>
<div class="note">Today</div>
</div>
</div>
<div class="col-12 col-sm-6 col-md-6">
<div class="item">
<div class="data text-yellow">@money($total_amount_month)</div>
<div class="note">This Month</div>
</div>
</div>
<div class="col-12 col-sm-6 col-md-6 border-right border-top">
<div class="item">
<div class="data text-pink">@money($total_amount_year)</div>
<div class="note">This Year</div>
</div>
</div>
<div class="col-12 col-sm-6 col-md-6 border-top">
<div class="item">
<div class="data text-dark">@money($total_amount)</div>
<div class="note">All Time</div>
</div>
</div>
</div>
</div><!-- /.card-body -->
</div>
<!-- /.card -->
<!-- New order -->
<div class="card widget-activity">
<div class="card-header">
<h3 class="card-title">
<i class="fas fa-shopping-cart mr-1"></i>
New Order
</h3>
</div>
<!-- /.card-header -->
<div class="card-body p-0">
<div class="widget-content-padded">
@if (count($orders) > 0)
@foreach ($orders as $item)
<div class="feed-element">
<div>
<small
class="pull-right text-navy">{{ \Carbon\Carbon::parse($item->created_at)->diffForHumans() }}</small>
<strong>{{ $item->customer->firstname . ' ' . $item->customer->lastname }}</strong>
<div>
<a href="{{ route('admin.order.edit', ['id' => $item->id]) }}">
Order: {{ $item->order_num }}
</a>
</div>
</div>
</div>
@endforeach
@endif
</div>
</div>
</div>
<!-- /.card -->
<!-- All Post -->
<div class="card">
<div class="card-header">
<h3 class="card-title">
<i class="fas fa-blog mr-1"></i>
Last Post
</h3>
</div>
<!-- /.card-header -->
<div class="card-body">
<ul class="todo-list" data-widget="todo-list">
@if ($posts->count())
@foreach ($posts as $item)
<li class="bg-transparent border-0 pl-0">
<span class="text">{{ $item->name }}</span>
<!-- Emphasis label -->
<small class="badge badge-dark">
<i class="far fa-clock mr-1"></i>
{{ \Carbon\Carbon::parse($item->created_at)->diffForHumans() }}
</small>
<!-- General tools such as edit or delete-->
<a href="{{ route('post.edit', ['id' => $item->id]) }}" class="tools">
<i class="fas fa-edit"></i>
<i class="fas fa-trash-o"></i>
</a>
</li>
@endforeach
@endif
</ul>
</div>
</div>
<!-- /.card -->
</section>
<section class="col-lg-4">
<!-- All Post -->
<div class="card widget-staff-container">
<div class="card-header">
<h3 class="card-title">
<i class="fas fa-user-friends mr-1"></i>
Staff Online
</h3>
</div>
<!-- /.card-header -->
<div class="card-body p-0">
<div class="widget-content-padded">
@if (count($staffs) > 0)
@foreach ($staffs as $item)
<div class="staff">
<img src="{{ asset('/template/assets/image/avatar.jpg') }}" width="60"
height="60" alt="Staff Avatar">
<div class="name">{{ $item->user->firstname . ' ' . $item->user->lastname }}</div>
<div class="note text-muted">
{{ \Carbon\Carbon::parse($item->updated_at)->diffForHumans() }}</div>
</div>
@endforeach
@endif
</div>
</div>
</div>
<!-- /.card -->
<!-- All Post -->
<div class="card widget-activity">
<div class="card-header">
<h3 class="card-title">
<i class="far fa-clipboard mr-1"></i>
Activity
</h3>
</div>
<!-- /.card-header -->
<div class="card-body p-0">
<div class="widget-content-padded">
@if (count($logs) > 0)
@foreach ($logs as $item)
<div class="feed-element">
<div>
<small
class="pull-right text-navy">{{ \Carbon\Carbon::parse($item->created_at)->diffForHumans() }}</small>
<strong>{{ $item->username }}</strong>
<div>{{ $item->description }}</div>
<small class="text-muted">{{ $item->client_ip }}</small>
</div>
</div>
@endforeach
@endif
</div>
</div>
</div>
<!-- /.card -->
</section>
<section class="col-lg-4">
<!-- Vmware List -->
<div class="card widget-activity">
<div class="card-header">
<h3 class="card-title">
<i class="fas fa-server mr-1"></i>
New Virtual Machine
</h3>
</div>
<!-- /.card-header -->
<div class="card-body p-0">
<div class="widget-content-padded">
@if (count($vmwares) > 0)
@foreach ($vmwares as $item)
<div class="feed-element">
<div>
<small
class="pull-right text-navy">{{ \Carbon\Carbon::parse($item->created_at)->diffForHumans() }}</small>
<strong>{{ $item->customer->firstname . ' ' . $item->customer->lastname }}</strong>
<div>{{ $item->ipaddress->ip ?? '' }}</div>
<a
href="{{ route('customer.product', [
'userid' => $item->customer->id,
'product' => $item->id,
'type' => 4,
]) }}">
<small class="text-muted">View</small>
</a>
</div>
</div>
@endforeach
@else
<div>No data</div>
@endif
</div>
</div>
</div>
<!-- /.card -->
<!-- Hosting List -->
<div class="card widget-activity">
<div class="card-header">
<h3 class="card-title">
<i class="fas fa-server mr-1"></i>
New Hosting
</h3>
</div>
<!-- /.card-header -->
<div class="card-body p-0">
<div class="widget-content-padded">
@if (count($hostings) > 0)
@foreach ($hostings as $item)
<div class="feed-element">
<div>
<small
class="pull-right text-navy">{{ \Carbon\Carbon::parse($item->created_at)->diffForHumans() }}</small>
<strong>{{ $item->customer->firstname . ' ' . $item->customer->lastname }}</strong>
<div>
@isset($item->ipaddress->ip)
{{ $item->ipaddress->ip }}
@endisset
</div>
<a
href="{{ route('customer.product', [
'userid' => $item->customer->id,
'product' => $item->id,
'type' => 3,
]) }}">
<small class="text-muted">View</small>
</a>
</div>
</div>
@endforeach
@else
<div>No data</div>
@endif
</div>
</div>
</div>
</section>
</div>
@endsection