Allow edit from budget overview, and allow changing of active setting.

This commit is contained in:
James Cole 2015-03-29 21:27:13 +02:00
parent d4c642741f
commit 210f84b6ea
5 changed files with 20 additions and 1 deletions

View File

@ -211,6 +211,7 @@ class BudgetController extends Controller
{ {
$budgetData = [ $budgetData = [
'name' => $request->input('name'), 'name' => $request->input('name'),
'active' => intval($request->input('active')) == 1
]; ];
$repository->update($budget, $budgetData); $repository->update($budget, $budgetData);

View File

@ -35,6 +35,7 @@ class BudgetFormRequest extends Request
return [ return [
'name' => $nameRule, 'name' => $nameRule,
'active' => 'numeric|between:0,1'
]; ];
} }
} }

View File

@ -104,6 +104,7 @@ class BudgetRepository implements BudgetRepositoryInterface
{ {
// update the account: // update the account:
$budget->name = $data['name']; $budget->name = $data['name'];
$budget->active = $data['active'];
$budget->save(); $budget->save();
return $budget; return $budget;

View File

@ -16,6 +16,7 @@
<i class="fa fa-fw fa-exclamation"></i> Mandatory fields <i class="fa fa-fw fa-exclamation"></i> Mandatory fields
</div> </div>
<div class="panel-body"> <div class="panel-body">
{!! ExpandedForm::checkbox('active') !!}
{!! ExpandedForm::text('name') !!} {!! ExpandedForm::text('name') !!}
</div> </div>
</div> </div>

View File

@ -6,6 +6,21 @@
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-heading"> <div class="panel-heading">
Overview Overview
<!-- ACTIONS MENU -->
<div class="pull-right">
<div class="btn-group">
<button type="button" class="btn btn-default btn-xs dropdown-toggle" data-toggle="dropdown">
Actions
<span class="caret"></span>
</button>
<ul class="dropdown-menu pull-right" role="menu">
<li><a href="{{route('budgets.edit',$budget->id)}}"><i class="fa fa-pencil fa-fw"></i> Edit</a></li>
<li><a href="{{route('budgets.delete',$budget->id)}}"><i class="fa fa-trash fa-fw"></i> Delete</a></li>
</ul>
</div>
</div>
</div> </div>
<div class="panel-body"> <div class="panel-body">
<div id="budgetOverview"></div> <div id="budgetOverview"></div>