Browse Source

Use on the fly facade on admin dashboard query class

pull/1/head
Nafies Luthfi 8 years ago
parent
commit
5a22c36543
  1. 69
      config/app.php
  2. 2
      resources/views/layouts/partials/sidebar.blade.php
  3. 20
      resources/views/pages/home.blade.php

69
config/app.php

@ -108,7 +108,7 @@ return [
|
*/
'log' => env('APP_LOG', 'daily'),
'log' => env('APP_LOG', 'daily'),
'log_max_files' => 30,
/*
@ -176,46 +176,47 @@ return [
'aliases' => [
'App' => Illuminate\Support\Facades\App::class,
'Artisan' => Illuminate\Support\Facades\Artisan::class,
'Auth' => Illuminate\Support\Facades\Auth::class,
'Blade' => Illuminate\Support\Facades\Blade::class,
'Cache' => Illuminate\Support\Facades\Cache::class,
'Config' => Illuminate\Support\Facades\Config::class,
'Cookie' => Illuminate\Support\Facades\Cookie::class,
'Crypt' => Illuminate\Support\Facades\Crypt::class,
'DB' => Illuminate\Support\Facades\DB::class,
'Eloquent' => Illuminate\Database\Eloquent\Model::class,
'Event' => Illuminate\Support\Facades\Event::class,
'File' => Illuminate\Support\Facades\File::class,
'Gate' => Illuminate\Support\Facades\Gate::class,
'Hash' => Illuminate\Support\Facades\Hash::class,
'Lang' => Illuminate\Support\Facades\Lang::class,
'Log' => Illuminate\Support\Facades\Log::class,
'Mail' => Illuminate\Support\Facades\Mail::class,
'App' => Illuminate\Support\Facades\App::class,
'Artisan' => Illuminate\Support\Facades\Artisan::class,
'Auth' => Illuminate\Support\Facades\Auth::class,
'Blade' => Illuminate\Support\Facades\Blade::class,
'Cache' => Illuminate\Support\Facades\Cache::class,
'Config' => Illuminate\Support\Facades\Config::class,
'Cookie' => Illuminate\Support\Facades\Cookie::class,
'Crypt' => Illuminate\Support\Facades\Crypt::class,
'DB' => Illuminate\Support\Facades\DB::class,
'Eloquent' => Illuminate\Database\Eloquent\Model::class,
'Event' => Illuminate\Support\Facades\Event::class,
'File' => Illuminate\Support\Facades\File::class,
'Gate' => Illuminate\Support\Facades\Gate::class,
'Hash' => Illuminate\Support\Facades\Hash::class,
'Lang' => Illuminate\Support\Facades\Lang::class,
'Log' => Illuminate\Support\Facades\Log::class,
'Mail' => Illuminate\Support\Facades\Mail::class,
'Notification' => Illuminate\Support\Facades\Notification::class,
'Password' => Illuminate\Support\Facades\Password::class,
'Queue' => Illuminate\Support\Facades\Queue::class,
'Redirect' => Illuminate\Support\Facades\Redirect::class,
'Redis' => Illuminate\Support\Facades\Redis::class,
'Request' => Illuminate\Support\Facades\Request::class,
'Response' => Illuminate\Support\Facades\Response::class,
'Route' => Illuminate\Support\Facades\Route::class,
'Schema' => Illuminate\Support\Facades\Schema::class,
'Session' => Illuminate\Support\Facades\Session::class,
'Storage' => Illuminate\Support\Facades\Storage::class,
'URL' => Illuminate\Support\Facades\URL::class,
'Validator' => Illuminate\Support\Facades\Validator::class,
'View' => Illuminate\Support\Facades\View::class,
'Carbon' => Carbon\Carbon::class,
'Option' => App\Services\Facades\Option::class,
'Password' => Illuminate\Support\Facades\Password::class,
'Queue' => Illuminate\Support\Facades\Queue::class,
'Redirect' => Illuminate\Support\Facades\Redirect::class,
'Redis' => Illuminate\Support\Facades\Redis::class,
'Request' => Illuminate\Support\Facades\Request::class,
'Response' => Illuminate\Support\Facades\Response::class,
'Route' => Illuminate\Support\Facades\Route::class,
'Schema' => Illuminate\Support\Facades\Schema::class,
'Session' => Illuminate\Support\Facades\Session::class,
'Storage' => Illuminate\Support\Facades\Storage::class,
'URL' => Illuminate\Support\Facades\URL::class,
'Validator' => Illuminate\Support\Facades\Validator::class,
'View' => Illuminate\Support\Facades\View::class,
'Carbon' => Carbon\Carbon::class,
'Option' => App\Services\Facades\Option::class,
'Terbilang' => Riskihajar\Terbilang\Facades\Terbilang::class,
// Reference Facades
'PaymentType' => App\Entities\Payments\Type::class,
'SubscriptionType' => App\Entities\Subscriptions\Type::class,
'ProjectStatus' => App\Entities\Projects\Status::class,
'AdminDashboard' => Facades\App\Queries\AdminDashboardQuery::class,
],
];

2
resources/views/layouts/partials/sidebar.blade.php

@ -16,7 +16,7 @@
<ul class="nav" id="side-menu">
<li>{!! html_link_to_route('home', trans('nav_menu.dashboard'), [], ['icon' => 'dashboard']) !!}</li>
@can('manage_agency')
<li>{!! html_link_to_route('jobs.index', trans('job.on_progress'), [], ['icon' => 'tasks']) !!}</li>
<li>{!! html_link_to_route('jobs.index', trans('job.on_progress').' <span class="badge pull-right">'.AdminDashboard::onProgressJobCount().'</span>', [], ['icon' => 'tasks']) !!}</li>
<li>
{!! html_link_to_route('projects.index', trans('project.projects') . ' <span class="fa arrow"></span>', [], ['icon' => 'table']) !!}
@include('view-components.sidebar-project-list-links')

20
resources/views/pages/home.blade.php

@ -1,24 +1,20 @@
@inject('projectStatuses', 'App\Entities\Projects\Status')
@extends('layouts.dashboard')
@section('title', trans('nav_menu.dashboard'))
@section('content-dashboard')
<?php use Facades\App\Queries\AdminDashboardQuery;?>
<div class="row">
<div class="col-lg-5">
<legend style="border-bottom: none" class="text-center">Project Status Stats</legend>
<div class="row">
@foreach($projectStatuses::all() as $statusId => $status)
@foreach(ProjectStatus::all() as $statusId => $status)
<div class="col-lg-6 col-md-4 col-xs-6">
@include('view-components.dashboard-panel', [
'class' => $projectStatuses->getColorById($statusId),
'icon' => $projectStatuses->getIconById($statusId),
'class' => ProjectStatus::getColorById($statusId),
'icon' => ProjectStatus::getIconById($statusId),
'number' => array_key_exists($statusId, $projectStatusStats) ? $projectStatusStats[$statusId] : 0,
'text' => $projectStatuses::getNameById($statusId),
'text' => ProjectStatus::getNameById($statusId),
'linkRoute' => route('projects.index', ['status' => $statusId]),
])
</div>
@ -36,13 +32,13 @@
</tr>
<tr>
<td class="text-center text-primary lead" style="border-top: none;">
{{ $totalEarnings = formatRp(AdminDashboardQuery::totalEarnings($queriedYear)) }}
{{ $totalEarnings = formatRp(AdminDashboard::totalEarnings($queriedYear)) }}
</td>
<td class="text-center text-primary lead" style="border-top: none;">
{{ $totalFinishedProjects = AdminDashboardQuery::totalFinishedProjects($queriedYear) }} Projects
{{ $totalFinishedProjects = AdminDashboard::totalFinishedProjects($queriedYear) }} Projects
</td>
<td class="text-center text-primary lead" style="border-top: none;">
{{ $currentOutstandingCustomerPayment = formatRp(AdminDashboardQuery::currentOutstandingCustomerPayment($queriedYear)) }}
{{ $currentOutstandingCustomerPayment = formatRp(AdminDashboard::currentOutstandingCustomerPayment($queriedYear)) }}
</td>
</tr>
</table>
@ -73,7 +69,7 @@
<th class="col-xs-3 text-right">@lang('invoice.amount')</th>
<th class="col-xs-5 text-center">@lang('subscription.due_date')</th>
</tr>
@foreach(AdminDashboardQuery::upcomingSubscriptionDueDatesList() as $subscription)
@foreach(AdminDashboard::upcomingSubscriptionDueDatesList() as $subscription)
<tr>
<td>{{ $subscription->nameLink() }}</td>
<td>{{ $subscription->customer->name }}</td>

Loading…
Cancel
Save