@@ -97,8 +97,6 @@ public function store(Request $request, $seatId = null, $backTo = null)
9797 $ licenseSeat ->notes = $ request ->input ('notes ' );
9898 if (! $ licenseSeat ->license ->reassignable ) {
9999 $ licenseSeat ->unreassignable_seat = true ;
100- $ licenseSeat ->notes .= "\n" . trans ('admin/licenses/message.checkin.not_reassignable ' ) . '. ' ;
101-
102100 }
103101
104102 session ()->put (['redirect_option ' => $ request ->get ('redirect_option ' )]);
@@ -131,21 +129,17 @@ public function bulkCheckin(Request $request, $licenseId) {
131129 $ license = License::findOrFail ($ licenseId );
132130 $ this ->authorize ('checkin ' , $ license );
133131
134- if (! $ license ->reassignable ) {
135- // Not allowed to checkin
136- Session::flash ('error ' , 'License not reassignable. ' );
137-
138- return redirect ()->back ()->withInput ();
139- }
140-
141132 $ licenseSeatsByUser = LicenseSeat::where ('license_id ' , '= ' , $ licenseId )
142133 ->whereNotNull ('assigned_to ' )
143- ->with ('user ' )
134+ ->with ('user ' , ' license ' )
144135 ->get ();
145136
137+ $ license = $ licenseSeatsByUser ->first ()?->license;
146138 foreach ($ licenseSeatsByUser as $ user_seat ) {
147139 $ user_seat ->assigned_to = null ;
148-
140+ if ($ license && ! $ license ->reassignable ) {
141+ $ user_seat ->unreassignable_seat = true ;
142+ }
149143 if ($ user_seat ->save ()) {
150144 Log::debug ('Checking in ' .$ license ->name .' from user ' .$ user_seat ->username );
151145 $ user_seat ->logCheckin ($ user_seat ->user , trans ('admin/licenses/general.bulk.checkin_all.log_msg ' ));
@@ -160,7 +154,9 @@ public function bulkCheckin(Request $request, $licenseId) {
160154 $ count = 0 ;
161155 foreach ($ licenseSeatsByAsset as $ asset_seat ) {
162156 $ asset_seat ->asset_id = null ;
163-
157+ if ($ license && ! $ license ->reassignable ) {
158+ $ asset_seat ->unreassignable_seat = true ;
159+ }
164160 if ($ asset_seat ->save ()) {
165161 Log::debug ('Checking in ' .$ license ->name .' from asset ' .$ asset_seat ->asset_tag );
166162 $ asset_seat ->logCheckin ($ asset_seat ->asset , trans ('admin/licenses/general.bulk.checkin_all.log_msg ' ));
0 commit comments