Add budget list, expand view. #1078

This commit is contained in:
James Cole
2017-12-30 13:05:19 +01:00
parent 717e101b80
commit 73051d7d42
2 changed files with 36 additions and 5 deletions

View File

@@ -24,10 +24,12 @@ declare(strict_types=1);
namespace FireflyIII\Http\Controllers\Transaction; namespace FireflyIII\Http\Controllers\Transaction;
use ExpandedForm;
use FireflyIII\Http\Controllers\Controller; use FireflyIII\Http\Controllers\Controller;
use FireflyIII\Http\Requests\MassEditBulkJournalRequest; use FireflyIII\Http\Requests\MassEditBulkJournalRequest;
use FireflyIII\Models\TransactionJournal; use FireflyIII\Models\TransactionJournal;
use FireflyIII\Models\TransactionType; use FireflyIII\Models\TransactionType;
use FireflyIII\Repositories\Budget\BudgetRepositoryInterface;
use FireflyIII\Repositories\Journal\JournalRepositoryInterface; use FireflyIII\Repositories\Journal\JournalRepositoryInterface;
use Illuminate\Support\Collection; use Illuminate\Support\Collection;
use Preferences; use Preferences;
@@ -65,8 +67,8 @@ class BulkController extends Controller
*/ */
public function edit(Collection $journals) public function edit(Collection $journals)
{ {
$subTitle = trans('firefly.mass_bulk_journals');
$subTitle = trans('firefly.mass_bulk_journals');
// skip transactions that have multiple destinations, multiple sources or are an opening balance. // skip transactions that have multiple destinations, multiple sources or are an opening balance.
$filtered = new Collection; $filtered = new Collection;
@@ -104,9 +106,11 @@ class BulkController extends Controller
// put previous url in session // put previous url in session
$this->rememberPreviousUri('transactions.mass-edit-bulk.uri'); $this->rememberPreviousUri('transactions.mass-edit-bulk.uri');
Session::flash('gaEventCategory', 'transactions');
Session::flash('gaEventAction', 'mass-edit-bulk');
// get list of budgets:
/** @var BudgetRepositoryInterface $repository */
$repository = app(BudgetRepositoryInterface::class);
$budgetList = ExpandedForm::makeSelectListWithEmpty($repository->getActiveBudgets());
// collect some useful meta data for the mass edit: // collect some useful meta data for the mass edit:
$filtered->each( $filtered->each(
function (TransactionJournal $journal) { function (TransactionJournal $journal) {
@@ -120,7 +124,7 @@ class BulkController extends Controller
$journals = $filtered; $journals = $filtered;
return view('transactions.bulk.edit', compact('journals', 'subTitle')); return view('transactions.bulk.edit', compact('journals', 'subTitle','budgetList'));
} }

View File

@@ -79,21 +79,48 @@
<td> <td>
<input class="form-control" placeholder="" name="category" type="text" value=""> <input class="form-control" placeholder="" name="category" type="text" value="">
</td> </td>
<td>
<div class="checkbox">
<label>
<input name="ignore_category" type="checkbox" value="1">
{{ 'no_bulk_category'|_ }}
</label>
</div>
</td>
</tr> </tr>
<tr> <tr>
<th>{{ trans('list.budget') }}</th> <th>{{ trans('list.budget') }}</th>
<td> <td>
<select class="form-control" name="budget_id"> <select class="form-control" name="budget_id">
<option value="0">(none)</option> {% for id, budget in budgetList %}
<option value="{{ id }}" label="{{ budget }}">{{ budget }}</option>
{% endfor %}
</select> </select>
</td> </td>
<td>
<div class="checkbox">
<label>
<input name="ignore_budget" type="checkbox" value="1">
{{ 'no_bulk_budget'|_ }}
</label>
</div>
</td>
</tr> </tr>
<tr> <tr>
<th>{{ trans('list.tags') }}</th> <th>{{ trans('list.tags') }}</th>
<td> <td>
<input class="form-control" placeholder="" name="tags" type="text" value=""> <input class="form-control" placeholder="" name="tags" type="text" value="">
</td> </td>
<td>
<div class="checkbox">
<label>
<input name="ignore_tags" type="checkbox" value="1">
{{ 'no_bulk_tags'|_ }}
</label>
</div>
</td>
</tr> </tr>
</table> </table>
</div> </div>
</div> </div>