File tree 3 files changed +39
-0
lines changed
3 files changed +39
-0
lines changed Original file line number Diff line number Diff line change @@ -283,6 +283,17 @@ public function destroy(Deal $deal)
283
283
284
284
public function search (Request $ request )
285
285
{
286
+ $ viewSetting = auth ()->user ()->crmSettings ()->where ('name ' , 'view_deals ' )->first ();
287
+
288
+ if (! $ viewSetting ) {
289
+ auth ()->user ()->crmSettings ()->create ([
290
+ 'name ' => 'view_deals ' ,
291
+ 'value ' => 'list ' ,
292
+ ]);
293
+ } elseif ($ viewSetting ->value == 'board ' ) {
294
+ return redirect (route ('laravel-crm.deals.board ' ));
295
+ }
296
+
286
297
$ searchValue = Deal::searchValue ($ request );
287
298
288
299
if (! $ searchValue || trim ($ searchValue ) == '' ) {
@@ -323,6 +334,8 @@ public function search(Request $request)
323
334
return view ('laravel-crm::deals.index ' , [
324
335
'deals ' => $ deals ,
325
336
'searchValue ' => $ searchValue ?? null ,
337
+ 'viewSetting ' => $ viewSetting ->value ?? null ,
338
+ 'pipeline ' => Pipeline::where ('model ' , get_class (new Deal ()))->first (),
326
339
]);
327
340
}
328
341
Original file line number Diff line number Diff line change @@ -278,6 +278,17 @@ public function destroy(Lead $lead)
278
278
279
279
public function search (Request $ request )
280
280
{
281
+ $ viewSetting = auth ()->user ()->crmSettings ()->where ('name ' , 'view_leads ' )->first ();
282
+
283
+ if (! $ viewSetting ) {
284
+ auth ()->user ()->crmSettings ()->create ([
285
+ 'name ' => 'view_leads ' ,
286
+ 'value ' => 'list ' ,
287
+ ]);
288
+ } elseif ($ viewSetting ->value == 'board ' ) {
289
+ return redirect (route ('laravel-crm.leads.board ' ));
290
+ }
291
+
281
292
$ searchValue = Lead::searchValue ($ request );
282
293
283
294
if (! $ searchValue || trim ($ searchValue ) == '' ) {
@@ -319,6 +330,8 @@ public function search(Request $request)
319
330
return view ('laravel-crm::leads.index ' , [
320
331
'leads ' => $ leads ,
321
332
'searchValue ' => $ searchValue ?? null ,
333
+ 'viewSetting ' => $ viewSetting ->value ?? null ,
334
+ 'pipeline ' => Pipeline::where ('model ' , get_class (new Lead ()))->first (),
322
335
]);
323
336
}
324
337
Original file line number Diff line number Diff line change @@ -303,6 +303,17 @@ public function destroy(Quote $quote)
303
303
304
304
public function search (Request $ request )
305
305
{
306
+ $ viewSetting = auth ()->user ()->crmSettings ()->where ('name ' , 'view_quotes ' )->first ();
307
+
308
+ if (! $ viewSetting ) {
309
+ auth ()->user ()->crmSettings ()->create ([
310
+ 'name ' => 'view_quotes ' ,
311
+ 'value ' => 'list ' ,
312
+ ]);
313
+ } elseif ($ viewSetting ->value == 'board ' ) {
314
+ return redirect (route ('laravel-crm.quotes.board ' ));
315
+ }
316
+
306
317
$ searchValue = Quote::searchValue ($ request );
307
318
308
319
if (! $ searchValue || trim ($ searchValue ) == '' ) {
@@ -344,6 +355,8 @@ public function search(Request $request)
344
355
return view ('laravel-crm::quotes.index ' , [
345
356
'quotes ' => $ quotes ,
346
357
'searchValue ' => $ searchValue ?? null ,
358
+ 'viewSetting ' => $ viewSetting ->value ?? null ,
359
+ 'pipeline ' => Pipeline::where ('model ' , get_class (new Quote ()))->first (),
347
360
]);
348
361
}
349
362
You can’t perform that action at this time.
0 commit comments