mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-10-18 18:40:12 +00:00
Add budget list, expand view. #1078
This commit is contained in:
@@ -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'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -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>
|
||||||
|
Reference in New Issue
Block a user