mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-08 20:22:42 +01:00
Only show relevant data on Dashboard
This commit is contained in:
parent
90e1f6695c
commit
9337d4b9a4
@ -63,9 +63,15 @@ class DashboardController extends BaseController
|
|||||||
->get();
|
->get();
|
||||||
|
|
||||||
$activities = Activity::where('activities.account_id', '=', Auth::user()->account_id)
|
$activities = Activity::where('activities.account_id', '=', Auth::user()->account_id)
|
||||||
|
->where('activities.activity_type_id', '>', 0);
|
||||||
|
|
||||||
|
if(!Auth::user()->hasPermission('view_all')){
|
||||||
|
$user_id = Auth::user()->id;
|
||||||
|
$activities = $activities->where('activities.user_id', '=', $user_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
$activities = $activities->orderBy('activities.created_at', 'desc')
|
||||||
->with('client.contacts', 'user', 'invoice', 'payment', 'credit', 'account')
|
->with('client.contacts', 'user', 'invoice', 'payment', 'credit', 'account')
|
||||||
->where('activity_type_id', '>', 0)
|
|
||||||
->orderBy('created_at', 'desc')
|
|
||||||
->take(50)
|
->take(50)
|
||||||
->get();
|
->get();
|
||||||
|
|
||||||
@ -81,8 +87,14 @@ class DashboardController extends BaseController
|
|||||||
->where('invoices.is_deleted', '=', false)
|
->where('invoices.is_deleted', '=', false)
|
||||||
->where('invoices.deleted_at', '=', null)
|
->where('invoices.deleted_at', '=', null)
|
||||||
->where('contacts.is_primary', '=', true)
|
->where('contacts.is_primary', '=', true)
|
||||||
->where('invoices.due_date', '<', date('Y-m-d'))
|
->where('invoices.due_date', '<', date('Y-m-d'));
|
||||||
->select(['invoices.due_date', 'invoices.balance', 'invoices.public_id', 'invoices.invoice_number', 'clients.name as client_name', 'contacts.email', 'contacts.first_name', 'contacts.last_name', 'clients.currency_id', 'clients.public_id as client_public_id', 'is_quote'])
|
|
||||||
|
if(!Auth::user()->hasPermission('view_all')){
|
||||||
|
$user_id = Auth::user()->id;
|
||||||
|
$pastDue = $pastDue->where('invoices.user_id', '=', $user_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
$pastDue = $pastDue->select(['invoices.due_date', 'invoices.balance', 'invoices.public_id', 'invoices.invoice_number', 'clients.name as client_name', 'contacts.email', 'contacts.first_name', 'contacts.last_name', 'clients.currency_id', 'clients.public_id as client_public_id', 'clients.user_id as client_user_id', 'is_quote'])
|
||||||
->orderBy('invoices.due_date', 'asc')
|
->orderBy('invoices.due_date', 'asc')
|
||||||
->take(50)
|
->take(50)
|
||||||
->get();
|
->get();
|
||||||
@ -100,9 +112,15 @@ class DashboardController extends BaseController
|
|||||||
->where('invoices.is_deleted', '=', false)
|
->where('invoices.is_deleted', '=', false)
|
||||||
->where('contacts.is_primary', '=', true)
|
->where('contacts.is_primary', '=', true)
|
||||||
->where('invoices.due_date', '>=', date('Y-m-d'))
|
->where('invoices.due_date', '>=', date('Y-m-d'))
|
||||||
->orderBy('invoices.due_date', 'asc')
|
->orderBy('invoices.due_date', 'asc');
|
||||||
->take(50)
|
|
||||||
->select(['invoices.due_date', 'invoices.balance', 'invoices.public_id', 'invoices.invoice_number', 'clients.name as client_name', 'contacts.email', 'contacts.first_name', 'contacts.last_name', 'clients.currency_id', 'clients.public_id as client_public_id', 'is_quote'])
|
if(!Auth::user()->hasPermission('view_all')){
|
||||||
|
$user_id = Auth::user()->id;
|
||||||
|
$upcoming = $upcoming->where('invoices.user_id', '=', $user_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
$upcoming = $upcoming->take(50)
|
||||||
|
->select(['invoices.due_date', 'invoices.balance', 'invoices.public_id', 'invoices.invoice_number', 'clients.name as client_name', 'contacts.email', 'contacts.first_name', 'contacts.last_name', 'clients.currency_id', 'clients.public_id as client_public_id', 'clients.user_id as client_user_id', 'is_quote'])
|
||||||
->get();
|
->get();
|
||||||
|
|
||||||
$payments = DB::table('payments')
|
$payments = DB::table('payments')
|
||||||
@ -114,8 +132,14 @@ class DashboardController extends BaseController
|
|||||||
->where('invoices.is_deleted', '=', false)
|
->where('invoices.is_deleted', '=', false)
|
||||||
->where('clients.is_deleted', '=', false)
|
->where('clients.is_deleted', '=', false)
|
||||||
->where('contacts.deleted_at', '=', null)
|
->where('contacts.deleted_at', '=', null)
|
||||||
->where('contacts.is_primary', '=', true)
|
->where('contacts.is_primary', '=', true);
|
||||||
->select(['payments.payment_date', 'payments.amount', 'invoices.public_id', 'invoices.invoice_number', 'clients.name as client_name', 'contacts.email', 'contacts.first_name', 'contacts.last_name', 'clients.currency_id', 'clients.public_id as client_public_id'])
|
|
||||||
|
if(!Auth::user()->hasPermission('view_all')){
|
||||||
|
$user_id = Auth::user()->id;
|
||||||
|
$payments = $payments->where('payments.user_id', '=', $user_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
$payments = $payments->select(['payments.payment_date', 'payments.amount', 'invoices.public_id', 'invoices.invoice_number', 'clients.name as client_name', 'contacts.email', 'contacts.first_name', 'contacts.last_name', 'clients.currency_id', 'clients.public_id as client_public_id', 'clients.user_id as client_user_id'])
|
||||||
->orderBy('payments.payment_date', 'desc')
|
->orderBy('payments.payment_date', 'desc')
|
||||||
->take(50)
|
->take(50)
|
||||||
->get();
|
->get();
|
||||||
|
@ -116,7 +116,11 @@
|
|||||||
@foreach ($payments as $payment)
|
@foreach ($payments as $payment)
|
||||||
<tr>
|
<tr>
|
||||||
<td>{!! \App\Models\Invoice::calcLink($payment) !!}</td>
|
<td>{!! \App\Models\Invoice::calcLink($payment) !!}</td>
|
||||||
<td>{!! link_to('/clients/'.$payment->client_public_id, trim($payment->client_name) ?: (trim($payment->first_name . ' ' . $payment->last_name) ?: $payment->email)) !!}</td>
|
@if (\App\Models\Client::canViewItemByOwner($payment->client_user_id))
|
||||||
|
<td>{!! link_to('/clients/'.$payment->client_public_id, trim($payment->client_name) ?: (trim($payment->first_name . ' ' . $payment->last_name) ?: $payment->email)) !!}</td>
|
||||||
|
@else
|
||||||
|
<td>{{ trim($payment->client_name) ?: (trim($payment->first_name . ' ' . $payment->last_name) ?: $payment->email) }}</td>
|
||||||
|
@endif
|
||||||
<td>{{ Utils::fromSqlDate($payment->payment_date) }}</td>
|
<td>{{ Utils::fromSqlDate($payment->payment_date) }}</td>
|
||||||
<td>{{ Utils::formatMoney($payment->amount, $payment->currency_id ?: ($account->currency_id ?: DEFAULT_CURRENCY)) }}</td>
|
<td>{{ Utils::formatMoney($payment->amount, $payment->currency_id ?: ($account->currency_id ?: DEFAULT_CURRENCY)) }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
@ -149,7 +153,11 @@
|
|||||||
@if (!$invoice->is_quote)
|
@if (!$invoice->is_quote)
|
||||||
<tr>
|
<tr>
|
||||||
<td>{!! \App\Models\Invoice::calcLink($invoice) !!}</td>
|
<td>{!! \App\Models\Invoice::calcLink($invoice) !!}</td>
|
||||||
<td>{!! link_to('/clients/'.$invoice->client_public_id, trim($invoice->client_name) ?: (trim($invoice->first_name . ' ' . $invoice->last_name) ?: $invoice->email)) !!}</td>
|
@if (\App\Models\Client::canViewItemByOwner($payment->client_user_id))
|
||||||
|
<td>{!! link_to('/clients/'.$payment->client_public_id, trim($payment->client_name) ?: (trim($payment->first_name . ' ' . $payment->last_name) ?: $payment->email)) !!}</td>
|
||||||
|
@else
|
||||||
|
<td>{{ trim($payment->client_name) ?: (trim($payment->first_name . ' ' . $payment->last_name) ?: $payment->email) }}</td>
|
||||||
|
@endif
|
||||||
<td>{{ Utils::fromSqlDate($invoice->due_date) }}</td>
|
<td>{{ Utils::fromSqlDate($invoice->due_date) }}</td>
|
||||||
<td>{{ Utils::formatMoney($invoice->balance, $invoice->currency_id ?: ($account->currency_id ?: DEFAULT_CURRENCY)) }}</td>
|
<td>{{ Utils::formatMoney($invoice->balance, $invoice->currency_id ?: ($account->currency_id ?: DEFAULT_CURRENCY)) }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
@ -160,7 +168,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<div class="panel panel-default dashboard" style="height:320px">
|
<div class="panel panel-default dashboard" style="height:320px">
|
||||||
<div class="panel-heading" style="background-color:#e37329 !important">
|
<div class="panel-heading" style="background-color:#e37329 !important">
|
||||||
<h3 class="panel-title in-bold-white">
|
<h3 class="panel-title in-bold-white">
|
||||||
@ -180,7 +188,11 @@
|
|||||||
@if (!$invoice->is_quote)
|
@if (!$invoice->is_quote)
|
||||||
<tr>
|
<tr>
|
||||||
<td>{!! \App\Models\Invoice::calcLink($invoice) !!}</td>
|
<td>{!! \App\Models\Invoice::calcLink($invoice) !!}</td>
|
||||||
<td>{!! link_to('/clients/'.$invoice->client_public_id, trim($invoice->client_name) ?: (trim($invoice->first_name . ' ' . $invoice->last_name) ?: $invoice->email)) !!}</td>
|
@if (\App\Models\Client::canViewItemByOwner($payment->client_user_id))
|
||||||
|
<td>{!! link_to('/clients/'.$payment->client_public_id, trim($payment->client_name) ?: (trim($payment->first_name . ' ' . $payment->last_name) ?: $payment->email)) !!}</td>
|
||||||
|
@else
|
||||||
|
<td>{{ trim($payment->client_name) ?: (trim($payment->first_name . ' ' . $payment->last_name) ?: $payment->email) }}</td>
|
||||||
|
@endif
|
||||||
<td>{{ Utils::fromSqlDate($invoice->due_date) }}</td>
|
<td>{{ Utils::fromSqlDate($invoice->due_date) }}</td>
|
||||||
<td>{{ Utils::formatMoney($invoice->balance, $invoice->currency_id ?: ($account->currency_id ?: DEFAULT_CURRENCY)) }}</td>
|
<td>{{ Utils::formatMoney($invoice->balance, $invoice->currency_id ?: ($account->currency_id ?: DEFAULT_CURRENCY)) }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
Loading…
Reference in New Issue
Block a user