Group management code.

This commit is contained in:
James Cole
2020-06-20 10:10:55 +02:00
parent b54ef9f5e5
commit 5b29e78c4b
25 changed files with 737 additions and 14 deletions

View File

@@ -30,6 +30,7 @@ use FireflyIII\Models\Budget;
use FireflyIII\Models\BudgetLimit;
use FireflyIII\Models\Category;
use FireflyIII\Models\LinkType;
use FireflyIII\Models\ObjectGroup;
use FireflyIII\Models\PiggyBank;
use FireflyIII\Models\Recurrence;
use FireflyIII\Models\Rule;
@@ -1163,13 +1164,30 @@ try {
}
);
// SPLIT
// object groups
Breadcrumbs::register(
'transactions.split.edit',
static function (BreadcrumbsGenerator $breadcrumbs, TransactionJournal $journal) {
$breadcrumbs->parent('transactions.show', $journal);
$breadcrumbs->push(trans('breadcrumbs.edit_journal', ['description' => $journal->description]), route('transactions.split.edit', [$journal->id]));
'object-groups.index',
static function (BreadcrumbsGenerator $breadcrumbs): void {
$breadcrumbs->parent('index');
$breadcrumbs->push(trans('firefly.object_groups_breadcrumb'), route('object-groups.index'));
}
);
Breadcrumbs::register(
'object-groups.edit',
static function (BreadcrumbsGenerator $breadcrumbs, ObjectGroup $objectGroup) {
$breadcrumbs->parent('object-groups.index');
$breadcrumbs->push(trans('breadcrumbs.edit_object_group', ['title' => $objectGroup->title]), route('object-groups.edit', [$objectGroup->id]));
}
);
Breadcrumbs::register(
'object-groups.delete',
static function (BreadcrumbsGenerator $breadcrumbs, ObjectGroup $objectGroup) {
$breadcrumbs->parent('object-groups.index');
$breadcrumbs->push(trans('breadcrumbs.delete_object_group', ['title' => $objectGroup->title]), route('object-groups.delete', [$objectGroup->id]));
}
);
} catch (DuplicateBreadcrumbException $e) {
}

View File

@@ -547,6 +547,28 @@ Route::group(
}
);
/**
* Object group controller.
*/
Route::group(
['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'groups', 'as' => 'object-groups.'],
static function () {
// index
Route::get('', ['uses' => 'ObjectGroup\IndexController@index', 'as' => 'index']);
Route::post('set-order/{objectGroup}', ['uses' => 'ObjectGroup\IndexController@setOrder', 'as' => 'set-order']);
// edit
Route::get('edit/{objectGroup}', ['uses' => 'ObjectGroup\EditController@edit', 'as' => 'edit']);
Route::post('update/{objectGroup}', ['uses' => 'ObjectGroup\EditController@update', 'as' => 'update']);
// delete
Route::get('delete/{objectGroup}', ['uses' => 'ObjectGroup\DeleteController@delete', 'as' => 'delete']);
Route::post('destroy/{objectGroup}', ['uses' => 'ObjectGroup\DeleteController@destroy', 'as' => 'destroy']);
}
);
/**
* Help Controller.
*/