Skip to content

Commit 8c668b7

Browse files
committed
Merge remote-tracking branch 'origin/develop'
2 parents b54ecd4 + a18fb10 commit 8c668b7

File tree

11 files changed

+43
-33
lines changed

11 files changed

+43
-33
lines changed

app/Http/Controllers/Accessories/AccessoryCheckoutController.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ public function store(AccessoryCheckoutRequest $request, Accessory $accessory) :
7171
$this->authorize('checkout', $accessory);
7272

7373
$target = $this->determineCheckoutTarget();
74+
session()->put(['checkout_to_type' => $target]);
7475

7576
$accessory->checkout_qty = $request->input('checkout_qty', 1);
7677

app/Http/Controllers/Assets/AssetCheckoutController.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ public function create(Asset $asset) : View | RedirectResponse
6565
*/
6666
public function store(AssetCheckoutRequest $request, $assetId) : RedirectResponse
6767
{
68+
69+
6870
try {
6971
// Check if the asset exists
7072
if (! $asset = Asset::find($assetId)) {
@@ -81,6 +83,7 @@ public function store(AssetCheckoutRequest $request, $assetId) : RedirectRespons
8183
$admin = auth()->user();
8284

8385
$target = $this->determineCheckoutTarget();
86+
session()->put(['checkout_to_type' => $target]);
8487

8588
$asset = $this->updateAssetLocation($asset, $target);
8689

app/Http/Controllers/Assets/BulkAssetsController.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -637,6 +637,7 @@ public function storeCheckout(AssetCheckoutRequest $request) : RedirectResponse
637637
$admin = auth()->user();
638638

639639
$target = $this->determineCheckoutTarget();
640+
session()->put(['checkout_to_type' => $target]);
640641

641642
if (! is_array($request->get('selected_assets'))) {
642643
return redirect()->route('hardware.bulkcheckout.show')->withInput()->with('error', trans('admin/hardware/message.checkout.no_assets_selected'));

app/Http/Controllers/Licenses/LicenseCheckoutController.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,11 @@ public function create(License $license)
3939
return redirect()->route('licenses.index')->with('error', trans('admin/licenses/message.checkout.not_enough_seats'));
4040
}
4141

42+
// We don't currently allow checking out licenses to locations, so we'll reset that to user if needed
43+
if (session()->get('checkout_to_type') == 'location') {
44+
session()->put(['checkout_to_type' => 'user']);
45+
}
46+
4247
// Return the checkout view
4348
return view('licenses/checkout', compact('license'));
4449
}
@@ -70,17 +75,15 @@ public function store(LicenseCheckoutRequest $request, $licenseId, $seatId = nul
7075
$licenseSeat = $this->findLicenseSeatToCheckout($license, $seatId);
7176
$licenseSeat->created_by = auth()->id();
7277
$licenseSeat->notes = $request->input('notes');
73-
74-
75-
$checkoutMethod = 'checkoutTo'.ucwords(request('checkout_to_type'));
7678

7779
if ($request->filled('asset_id')) {
78-
80+
session()->put(['checkout_to_type' => 'asset']);
7981
$checkoutTarget = $this->checkoutToAsset($licenseSeat);
8082
$request->request->add(['assigned_asset' => $checkoutTarget->id]);
8183
session()->put(['redirect_option' => $request->get('redirect_option'), 'checkout_to_type' => 'asset']);
8284

8385
} elseif ($request->filled('assigned_to')) {
86+
session()->put(['checkout_to_type' => 'user']);
8487
$checkoutTarget = $this->checkoutToUser($licenseSeat);
8588
$request->request->add(['assigned_user' => $checkoutTarget->id]);
8689
session()->put(['redirect_option' => $request->get('redirect_option'), 'checkout_to_type' => 'user']);
@@ -89,6 +92,7 @@ public function store(LicenseCheckoutRequest $request, $licenseId, $seatId = nul
8992

9093

9194
if ($checkoutTarget) {
95+
9296
return Helper::getRedirectOption($request, $license->id, 'Licenses')
9397
->with('success', trans('admin/licenses/message.checkout.success'));
9498
}

resources/views/accessories/checkout.blade.php

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,12 +80,10 @@
8080
<!-- checkout selector -->
8181

8282
@include ('partials.forms.checkout-selector', ['user_select' => 'true','asset_select' => 'true', 'location_select' => 'true'])
83-
@include ('partials.forms.edit.user-select', ['translated_name' => trans('general.select_user'), 'fieldname' => 'assigned_user'])
84-
<!-- We have to pass unselect here so that we don't default to the asset that's being checked out. We want that asset to be pre-selected everywhere else. -->
83+
@include ('partials.forms.edit.user-select', ['translated_name' => trans('general.user'), 'company_id' => $accessory->company_id, 'fieldname' => 'assigned_user', 'style' => session('checkout_to_type') == 'user' ? '' : 'display: none;'])
84+
@include ('partials.forms.edit.asset-select', ['translated_name' => trans('general.asset'), 'asset_selector_div_id' => 'assigned_asset', 'company_id' => $accessory->company_id, 'fieldname' => 'assigned_asset', 'unselect' => 'true', 'style' => session('checkout_to_type') == 'asset' ? '' : 'display: none;'])
85+
@include ('partials.forms.edit.location-select', ['translated_name' => trans('general.location'), 'fieldname' => 'assigned_location', 'company_id' => $accessory->company_id, 'style' => session('checkout_to_type') == 'location' ? '' : 'display: none;'])
8586

86-
@include ('partials.forms.edit.asset-select', ['translated_name' => trans('general.select_asset'), 'fieldname' => 'assigned_asset', 'company_id' => $accessory->company_id, 'unselect' => 'true', 'style' => 'display:none;'])
87-
88-
@include ('partials.forms.edit.location-select', ['translated_name' => trans('general.location'), 'fieldname' => 'assigned_location', 'style' => 'display:none;'])
8987

9088

9189
<!-- Checkout QTY -->

resources/views/components/checkout.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
<div class="box-body">
2828
<!-- Asset -->
29-
@include ('partials.forms.edit.asset-select', ['translated_name' => trans('general.select_asset'), 'fieldname' => 'asset_id', 'company_id' => $component->company_id])
29+
@include ('partials.forms.edit.asset-select', ['translated_name' => trans('general.select_asset'), 'fieldname' => 'asset_id', 'company_id' => $component->company_id, 'required' => 'true', 'value' => old('asset_id')])
3030

3131
<div class="form-group {{ $errors->has('assigned_qty') ? ' has-error' : '' }}">
3232
<label for="assigned_qty" class="col-md-3 control-label">

resources/views/hardware/bulk-checkout.blade.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,13 @@
5858

5959

6060
<!-- Checkout selector -->
61-
@include ('partials.forms.checkout-selector', ['user_select' => 'true','asset_select' => 'true', 'location_select' => 'true'])
6261

63-
@include ('partials.forms.edit.user-select', ['translated_name' => trans('general.user'), 'fieldname' => 'assigned_user'])
64-
@include ('partials.forms.edit.asset-select', ['translated_name' => trans('general.asset'), 'asset_selector_div_id' => 'assigned_asset', 'fieldname' => 'assigned_asset', 'unselect' => 'true', 'style' => 'display:none;'])
65-
@include ('partials.forms.edit.location-select', ['translated_name' => trans('general.location'), 'fieldname' => 'assigned_location', 'style' => 'display:none;'])
62+
63+
@include ('partials.forms.checkout-selector', ['user_select' => 'true','asset_select' => 'true', 'location_select' => 'true'])
64+
@include ('partials.forms.edit.user-select', ['translated_name' => trans('general.user'), 'fieldname' => 'assigned_user', 'style' => session('checkout_to_type') == 'user' ? '' : 'display: none;'])
65+
<!-- We have to pass unselect here so that we don't default to the asset that's being checked out. We want that asset to be pre-selected everywhere else. -->
66+
@include ('partials.forms.edit.asset-select', ['translated_name' => trans('general.asset'), 'asset_selector_div_id' => 'assigned_asset', 'fieldname' => 'assigned_asset', 'unselect' => 'true', 'style' => session('checkout_to_type') == 'asset' ? '' : 'display: none;'])
67+
@include ('partials.forms.edit.location-select', ['translated_name' => trans('general.location'), 'fieldname' => 'assigned_location', 'style' => session('checkout_to_type') == 'location' ? '' : 'display: none;'])
6668

6769
<!-- Checkout/Checkin Date -->
6870
<div class="form-group {{ $errors->has('checkout_at') ? 'error' : '' }}">

resources/views/hardware/checkout.blade.php

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -94,13 +94,10 @@
9494
</div>
9595

9696
@include ('partials.forms.checkout-selector', ['user_select' => 'true','asset_select' => 'true', 'location_select' => 'true'])
97-
98-
@include ('partials.forms.edit.user-select', ['translated_name' => trans('general.user'), 'fieldname' => 'assigned_user'])
99-
97+
@include ('partials.forms.edit.user-select', ['translated_name' => trans('general.user'), 'fieldname' => 'assigned_user', 'style' => session('checkout_to_type') == 'user' ? '' : 'display: none;'])
10098
<!-- We have to pass unselect here so that we don't default to the asset that's being checked out. We want that asset to be pre-selected everywhere else. -->
101-
@include ('partials.forms.edit.asset-select', ['translated_name' => trans('general.asset'), 'fieldname' => 'assigned_asset', 'unselect' => 'true', 'style' => 'display:none;'])
102-
103-
@include ('partials.forms.edit.location-select', ['translated_name' => trans('general.location'), 'fieldname' => 'assigned_location', 'style' => 'display:none;'])
99+
@include ('partials.forms.edit.asset-select', ['translated_name' => trans('general.select_asset'), 'fieldname' => 'assigned_asset', 'company_id' => $asset->company_id, 'unselect' => 'true', 'style' => session('checkout_to_type') == 'asset' ? '' : 'display: none;'])
100+
@include ('partials.forms.edit.location-select', ['translated_name' => trans('general.location'), 'fieldname' => 'assigned_location', 'style' => session('checkout_to_type') == 'location' ? '' : 'display: none;'])
104101

105102

106103

resources/views/licenses/checkout.blade.php

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,9 @@
5656
</div>
5757
@endcan
5858

59-
@include ('partials.forms.checkout-selector', ['user_select' => 'true','asset_select' => 'true'])
60-
61-
@include ('partials.forms.edit.user-select', ['translated_name' => trans('general.user'), 'fieldname' => 'assigned_to'])
62-
63-
@include ('partials.forms.edit.asset-select', ['translated_name' => trans('admin/licenses/form.asset'), 'fieldname' => 'asset_id', 'style' => 'display:none;'])
64-
59+
@include ('partials.forms.checkout-selector', ['user_select' => 'true','asset_select' => 'true', 'location_select' => 'false'])
60+
@include ('partials.forms.edit.user-select', ['translated_name' => trans('general.user'), 'fieldname' => 'assigned_to', 'style' => session('checkout_to_type') == 'user' ? '' : 'display: none;'])
61+
@include ('partials.forms.edit.asset-select', ['translated_name' => trans('general.select_asset'), 'fieldname' => 'asset_id', 'style' => session('checkout_to_type') == 'asset' ? '' : 'display: none;'])
6562

6663
<!-- Note -->
6764
<div class="form-group {{ $errors->has('notes') ? 'error' : '' }}">

resources/views/locations/print.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
@endif
5656
<br>
5757
@if ($company)
58-
<b>{{ trans('admin/companies/table.name') }}:</b> {{ $company->present()->Name() }}</b>
58+
<b>{{ trans('admin/companies/table.name') }}:</b> {{ $company->display_name }}
5959
<br>
6060
@endif
6161
@if ($manager)

0 commit comments

Comments
 (0)