first upload all files
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
<div class="col-lg-3 col-md-6 col-sm-6">
|
||||
<div class="single-grid total-customers">
|
||||
<h4>{{ trans('admin::dashboard.total_customers') }}</h4>
|
||||
|
||||
<i class="fa fa-users pull-left" aria-hidden="true"></i>
|
||||
<span class="pull-right">{{ $totalCustomers }}</span>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,8 @@
|
||||
<div class="col-lg-3 col-md-6 col-sm-6">
|
||||
<div class="single-grid total-orders">
|
||||
<h4>{{ trans('admin::dashboard.total_orders') }}</h4>
|
||||
|
||||
<i class="fa fa-shopping-cart pull-left" aria-hidden="true"></i>
|
||||
<span class="pull-right">{{ $totalOrders }}</span>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,8 @@
|
||||
<div class="col-lg-3 col-md-6 col-sm-6">
|
||||
<div class="single-grid total-products">
|
||||
<h4>{{ trans('admin::dashboard.total_products') }}</h4>
|
||||
|
||||
<i class="fa fa-cubes" aria-hidden="true"></i>
|
||||
<span class="pull-right">{{ $totalProducts }}</span>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,8 @@
|
||||
<div class="col-lg-3 col-md-6 col-sm-6">
|
||||
<div class="single-grid total-sales">
|
||||
<h4>{{ trans('admin::dashboard.total_sales') }}</h4>
|
||||
|
||||
<i class="fa fa-money pull-left" aria-hidden="true"></i>
|
||||
<span class="pull-right">{{ $totalSales->format() }}</span>
|
||||
</div>
|
||||
</div>
|
||||
46
Modules/Admin/Resources/views/dashboard/index.blade.php
Normal file
46
Modules/Admin/Resources/views/dashboard/index.blade.php
Normal file
@@ -0,0 +1,46 @@
|
||||
@extends('admin::layout')
|
||||
|
||||
@section('title', trans('admin::dashboard.dashboard'))
|
||||
|
||||
@section('content_header')
|
||||
<h2 class="pull-left">{{ trans('admin::dashboard.dashboard') }}</h2>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="grid clearfix">
|
||||
<div class="row">
|
||||
@hasAccess('admin.orders.index')
|
||||
@include('admin::dashboard.grids.total_sales')
|
||||
@include('admin::dashboard.grids.total_orders')
|
||||
@endHasAccess
|
||||
|
||||
@hasAccess('admin.products.index')
|
||||
@include('admin::dashboard.grids.total_products')
|
||||
@endHasAccess
|
||||
|
||||
@hasAccess('admin.users.index')
|
||||
@include('admin::dashboard.grids.total_customers')
|
||||
@endHasAccess
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-7">
|
||||
@hasAccess('admin.orders.index')
|
||||
@include('admin::dashboard.panels.sales_analytics')
|
||||
@endHasAccess
|
||||
|
||||
@hasAccess('admin.orders.index')
|
||||
@include('admin::dashboard.panels.latest_orders')
|
||||
@endHasAccess
|
||||
</div>
|
||||
|
||||
<div class="col-md-5">
|
||||
@include('admin::dashboard.panels.latest_search_terms')
|
||||
|
||||
@hasAccess('admin.reviews.index')
|
||||
@include('admin::dashboard.panels.latest_reviews')
|
||||
@endHasAccess
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
@@ -0,0 +1,50 @@
|
||||
<div class="dashboard-panel">
|
||||
<div class="grid-header">
|
||||
<h4><i class="fa fa-shopping-cart" aria-hidden="true"></i>{{ trans('admin::dashboard.latest_orders') }}</h4>
|
||||
</div>
|
||||
|
||||
<div class="clearfix"></div>
|
||||
|
||||
<div class="table-responsive anchor-table">
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{{ trans('admin::dashboard.table.latest_orders.order_id') }}</th>
|
||||
<th>{{ trans('admin::dashboard.table.customer') }}</th>
|
||||
<th>{{ trans('admin::dashboard.table.latest_orders.status') }}</th>
|
||||
<th>{{ trans('admin::dashboard.table.latest_orders.total') }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@forelse ($latestOrders as $latestOrder)
|
||||
<tr>
|
||||
<td>
|
||||
<a href="{{ route('admin.orders.show', $latestOrder) }}">
|
||||
{{ $latestOrder->id }}
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="{{ route('admin.orders.show', $latestOrder) }}">
|
||||
{{ $latestOrder->customer_full_name }}
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="{{ route('admin.orders.show', $latestOrder) }}">
|
||||
{{ $latestOrder->status() }}
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="{{ route('admin.orders.show', $latestOrder) }}">
|
||||
{{ $latestOrder->total->format() }}
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
@empty
|
||||
<tr>
|
||||
<td class="empty" colspan="5">{{ trans('admin::dashboard.no_data') }}</td>
|
||||
</tr>
|
||||
@endforelse
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,44 @@
|
||||
<div class="dashboard-panel">
|
||||
<div class="grid-header">
|
||||
<h4><i class="fa fa-comments-o" aria-hidden="true"></i>{{ trans('admin::dashboard.latest_reviews') }}</h4>
|
||||
</div>
|
||||
|
||||
<div class="clearfix"></div>
|
||||
|
||||
<div class="table-responsive anchor-table">
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{{ trans('admin::dashboard.table.latest_reviews.product') }}</th>
|
||||
<th>{{ trans('admin::dashboard.table.customer') }}</th>
|
||||
<th>{{ trans('admin::dashboard.table.latest_reviews.rating') }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@forelse ($latestReviews as $latestReview)
|
||||
<tr>
|
||||
<td>
|
||||
<a href="{{ route('admin.reviews.edit', $latestReview) }}">
|
||||
{{ $latestReview->product->name }}
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="{{ route('admin.reviews.edit', $latestReview) }}">
|
||||
{{ $latestReview->reviewer_name }}
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="{{ route('admin.reviews.edit', $latestReview) }}">
|
||||
{{ $latestReview->rating }}
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
@empty
|
||||
<tr>
|
||||
<td class="empty" colspan="5">{{ trans('admin::dashboard.no_data') }}</td>
|
||||
</tr>
|
||||
@endforelse
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,32 @@
|
||||
<div class="dashboard-panel">
|
||||
<div class="grid-header">
|
||||
<h4><i class="fa fa-search" aria-hidden="true"></i>{{ trans('admin::dashboard.latest_search_terms') }}</h4>
|
||||
</div>
|
||||
|
||||
<div class="clearfix"></div>
|
||||
|
||||
<div class="table-responsive search-terms">
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{{ trans('admin::dashboard.table.latest_search_terms.keyword') }}</th>
|
||||
<th>{{ trans('admin::dashboard.table.latest_search_terms.results') }}</th>
|
||||
<th>{{ trans('admin::dashboard.table.latest_search_terms.hits') }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@forelse ($latestSearchTerms as $latestSearchTerm)
|
||||
<tr>
|
||||
<td>{{ $latestSearchTerm->term }}</td>
|
||||
<td>{{ $latestSearchTerm->results }}</td>
|
||||
<td>{{ $latestSearchTerm->hits }}</td>
|
||||
</tr>
|
||||
@empty
|
||||
<tr>
|
||||
<td class="empty" colspan="5">{{ trans('admin::dashboard.no_data') }}</td>
|
||||
</tr>
|
||||
@endforelse
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,18 @@
|
||||
<div class="sales-analytics">
|
||||
<div class="grid-header clearfix">
|
||||
<h4>
|
||||
<i class="fa fa-bar-chart" aria-hidden="true"></i>{{ trans('admin::dashboard.sales_analytics_title') }}
|
||||
</h4>
|
||||
</div>
|
||||
|
||||
<div class="canvas">
|
||||
<canvas class="chart" width="400" height="250"></canvas>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@push('globals')
|
||||
<script>
|
||||
FleetCart.langs['admin::dashboard.sales_analytics.orders'] = '{{ trans('admin::dashboard.sales_analytics.orders') }}';
|
||||
FleetCart.langs['admin::dashboard.sales_analytics.sales'] = '{{ trans('admin::dashboard.sales_analytics.sales') }}';
|
||||
</script>
|
||||
@endpush
|
||||
@@ -0,0 +1,7 @@
|
||||
<div class="world-map">
|
||||
<div class="grid-header clearfix">
|
||||
<h4><i class="fa fa-globe" aria-hidden="true"></i>World Map</h4>
|
||||
</div>
|
||||
|
||||
<div id="world-map" style="width: 600px; height: 305px;"></div>
|
||||
</div>
|
||||
Reference in New Issue
Block a user