mirror of
https://github.com/snipe/snipe-it.git
synced 2025-02-21 03:15:45 -08:00
Added feature to cancel requests from the Requested Assets view
This commit is contained in:
parent
eb4d764601
commit
1c29bd37a6
|
@ -82,7 +82,7 @@ class ViewAssetsController extends Controller
|
||||||
return view('account/requestable-assets', compact('assets', 'models'));
|
return view('account/requestable-assets', compact('assets', 'models'));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getRequestItem(Request $request, $itemType, $itemId = null)
|
public function getRequestItem(Request $request, $itemType, $itemId = null, $cancel_by_admin = false, $requestingUser = null)
|
||||||
{
|
{
|
||||||
$item = null;
|
$item = null;
|
||||||
$fullItemType = 'App\\Models\\'.studly_case($itemType);
|
$fullItemType = 'App\\Models\\'.studly_case($itemType);
|
||||||
|
@ -119,8 +119,8 @@ class ViewAssetsController extends Controller
|
||||||
|
|
||||||
$settings = Setting::getSettings();
|
$settings = Setting::getSettings();
|
||||||
|
|
||||||
if ($item_request = $item->isRequestedBy($user)) {
|
if (($item_request = $item->isRequestedBy($user)) || $cancel_by_admin) {
|
||||||
$item->cancelRequest();
|
$item->cancelRequest($requestingUser);
|
||||||
$data['item_quantity'] = $item_request->qty;
|
$data['item_quantity'] = $item_request->qty;
|
||||||
$logaction->logaction('request_canceled');
|
$logaction->logaction('request_canceled');
|
||||||
|
|
||||||
|
|
|
@ -106,7 +106,7 @@
|
||||||
<td>
|
<td>
|
||||||
{{ Form::open([
|
{{ Form::open([
|
||||||
'method' => 'POST',
|
'method' => 'POST',
|
||||||
'route' => ['account/request-asset', $request->requestable->id],
|
'route' => ['account/request-item', $request->itemType(), $request->requestable->id, true, $request->requestingUser()->id],
|
||||||
]) }}
|
]) }}
|
||||||
<button class="btn btn-danger btn-sm" data-tooltip="true" title="Cancel this item request">{{ trans('button.cancel') }}</button>
|
<button class="btn btn-danger btn-sm" data-tooltip="true" title="Cancel this item request">{{ trans('button.cancel') }}</button>
|
||||||
{{ Form::close() }}
|
{{ Form::close() }}
|
||||||
|
|
|
@ -281,7 +281,7 @@ Route::group(['prefix' => 'account', 'middleware' => ['auth']], function () {
|
||||||
)->name('account/request-asset');
|
)->name('account/request-asset');
|
||||||
|
|
||||||
Route::post(
|
Route::post(
|
||||||
'request/{itemType}/{itemId}',
|
'request/{itemType}/{itemId}/{cancel_by_admin?}/{requestingUser?}',
|
||||||
[ViewAssetsController::class, 'getRequestItem']
|
[ViewAssetsController::class, 'getRequestItem']
|
||||||
)->name('account/request-item');
|
)->name('account/request-item');
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue