From 6bb54bfa85cb25889a6722df3fcd2ea82e81d2b3 Mon Sep 17 00:00:00 2001 From: James Cole Date: Fri, 28 Nov 2014 15:46:44 +0100 Subject: [PATCH] More bread crumbs. --- app/breadcrumbs.php | 67 ++++++++++++++++++++++++++++- app/views/accounts/create.blade.php | 1 + app/views/accounts/delete.blade.php | 1 + app/views/accounts/edit.blade.php | 1 + app/views/accounts/show.blade.php | 2 +- 5 files changed, 69 insertions(+), 3 deletions(-) diff --git a/app/breadcrumbs.php b/app/breadcrumbs.php index 9eaf34cd8b..0e7b720ae2 100644 --- a/app/breadcrumbs.php +++ b/app/breadcrumbs.php @@ -1,5 +1,6 @@ parent('home'); @@ -19,8 +21,69 @@ Breadcrumbs::register( } ); Breadcrumbs::register( - 'accounts.show', function (Generator $breadcrumbs, $what, \Account $account) { - $breadcrumbs->parent('accounts.index',$what); + 'accounts.show', function (Generator $breadcrumbs, \Account $account) { + switch ($account->accountType->type) { + default: + throw new FireflyException('Cannot handle account type "' . e($account->accountType->type) . '"'); + break; + case 'Default account': + case 'Asset account': + $what = 'asset'; + break; + case 'Expense account': + case 'Beneficiary account': + $what = 'expense'; + break; + case 'Revenue account': + $what = 'revenue'; + break; + } + $breadcrumbs->parent('accounts.index', $what); $breadcrumbs->push($account->name, route('accounts.show', $account->id)); } +); +Breadcrumbs::register( + 'accounts.delete', function (Generator $breadcrumbs, \Account $account) { + switch ($account->accountType->type) { + default: + throw new FireflyException('Cannot handle account type "' . e($account->accountType->type) . '"'); + break; + case 'Default account': + case 'Asset account': + $what = 'asset'; + break; + case 'Expense account': + case 'Beneficiary account': + $what = 'expense'; + break; + case 'Revenue account': + $what = 'revenue'; + break; + } + $breadcrumbs->parent('accounts.show', $account); + $breadcrumbs->push('Delete ' . $account->name, route('accounts.delete', $account->id)); + } +); + +Breadcrumbs::register( + 'accounts.edit', function (Generator $breadcrumbs, \Account $account) { + switch ($account->accountType->type) { + default: + throw new FireflyException('Cannot handle account type "' . e($account->accountType->type) . '"'); + break; + case 'Default account': + case 'Asset account': + $what = 'asset'; + break; + case 'Expense account': + case 'Beneficiary account': + $what = 'expense'; + break; + case 'Revenue account': + $what = 'revenue'; + break; + } + $breadcrumbs->parent('accounts.show', $account); + $breadcrumbs->push('Edit ' . $account->name, route('accounts.edit', $account->id)); + } ); \ No newline at end of file diff --git a/app/views/accounts/create.blade.php b/app/views/accounts/create.blade.php index edf174bce6..74fe8fc5db 100644 --- a/app/views/accounts/create.blade.php +++ b/app/views/accounts/create.blade.php @@ -1,5 +1,6 @@ @extends('layouts.default') @section('content') +{{ Breadcrumbs::renderIfExists(Route::getCurrentRoute()->getName(), $what) }} {{Form::open(['class' => 'form-horizontal','route' => 'accounts.store'])}} {{Form::hidden('what',$what)}}
diff --git a/app/views/accounts/delete.blade.php b/app/views/accounts/delete.blade.php index 6f2059a15e..5140108559 100644 --- a/app/views/accounts/delete.blade.php +++ b/app/views/accounts/delete.blade.php @@ -1,5 +1,6 @@ @extends('layouts.default') @section('content') +{{ Breadcrumbs::renderIfExists(Route::getCurrentRoute()->getName(), $account) }} {{Form::open(['class' => 'form-horizontal','url' => route('accounts.destroy',$account->id)])}}
diff --git a/app/views/accounts/edit.blade.php b/app/views/accounts/edit.blade.php index 47e3ee60c2..c978deeb62 100644 --- a/app/views/accounts/edit.blade.php +++ b/app/views/accounts/edit.blade.php @@ -1,5 +1,6 @@ @extends('layouts.default') @section('content') +{{ Breadcrumbs::renderIfExists(Route::getCurrentRoute()->getName(), $account) }} {{Form::model($account, ['class' => 'form-horizontal','url' => route('accounts.update',$account->id)])}}
diff --git a/app/views/accounts/show.blade.php b/app/views/accounts/show.blade.php index adc219990d..9445421f28 100644 --- a/app/views/accounts/show.blade.php +++ b/app/views/accounts/show.blade.php @@ -1,6 +1,6 @@ @extends('layouts.default') @section('content') -{{ Breadcrumbs::renderIfExists(Route::getCurrentRoute()->getName(), $what, $account) }} +{{ Breadcrumbs::renderIfExists(Route::getCurrentRoute()->getName(), $account) }}