3
0
mirror of https://github.com/snipe/snipe-it.git synced 2026-08-18 03:06:23 +00:00

Added custom consumables report route

This commit is contained in:
snipe
2026-08-17 14:35:58 +01:00
parent 5df3860c6a
commit 533eccf9e8

View File

@ -29,6 +29,7 @@ use App\Http\Controllers\NotesController;
use App\Http\Controllers\ProfileController; use App\Http\Controllers\ProfileController;
use App\Http\Controllers\QrCodeController; use App\Http\Controllers\QrCodeController;
use App\Http\Controllers\Reports\CustomComponentReportController; use App\Http\Controllers\Reports\CustomComponentReportController;
use App\Http\Controllers\Reports\CustomConsumableReportController;
use App\Http\Controllers\ReportsController; use App\Http\Controllers\ReportsController;
use App\Http\Controllers\ReportTemplatesController; use App\Http\Controllers\ReportTemplatesController;
use App\Http\Controllers\SettingsController; use App\Http\Controllers\SettingsController;
@ -668,6 +669,15 @@ Route::group(['prefix' => 'reports', 'middleware' => ['auth']], function () {
Route::post('component', [CustomComponentReportController::class, 'run']) Route::post('component', [CustomComponentReportController::class, 'run'])
->name('reports.custom.component.run'); ->name('reports.custom.component.run');
Route::get('consumable', [CustomConsumableReportController::class, 'show'])
->name('reports.custom.consumable')
->breadcrumbs(fn (Trail $trail) => $trail->parent('home')
->push(trans('general.reports'), route('reports.index'))
->push(trans('general.custom_consumable_report'), route('reports.custom.consumable')));
Route::post('consumable', [CustomConsumableReportController::class, 'run'])
->name('reports.custom.consumable.run');
}); });
Route::prefix('templates') Route::prefix('templates')
@ -683,11 +693,11 @@ Route::group(['prefix' => 'reports', 'middleware' => ['auth']], function () {
$parent = match ($reportTemplate->type) { $parent = match ($reportTemplate->type) {
'asset' => 'reports/custom', 'asset' => 'reports/custom',
'component' => 'reports.custom.component', 'component' => 'reports.custom.component',
'consumable' => 'reports.custom.consumable',
}; };
return $trail->parent($parent) return $trail->parent($parent)
->push($reportTemplate->name, null) ->push($reportTemplate->name, null);
->push(trans('general.customize_report'), '');
}); });
Route::get('/{reportTemplate}/edit', [ReportTemplatesController::class, 'edit']) Route::get('/{reportTemplate}/edit', [ReportTemplatesController::class, 'edit'])
@ -696,11 +706,12 @@ Route::group(['prefix' => 'reports', 'middleware' => ['auth']], function () {
$parent = match ($reportTemplate->type) { $parent = match ($reportTemplate->type) {
'asset' => 'reports/custom', 'asset' => 'reports/custom',
'component' => 'reports.custom.component', 'component' => 'reports.custom.component',
'consumable' => 'reports.custom.consumable',
}; };
return $trail->parent($parent) return $trail->parent($parent)
->push($reportTemplate->name, route('report-templates.show', $reportTemplate)) ->push($reportTemplate->name, route('report-templates.show', $reportTemplate))
->push(trans('general.customize_report'), ''); ->push(trans('general.update'), '');
}); });
Route::post('/{reportTemplate}', [ReportTemplatesController::class, 'update']) Route::post('/{reportTemplate}', [ReportTemplatesController::class, 'update'])