Skip to content

Commit cc23cc9

Browse files
committed
Added pipeline to search
1 parent ae1ef7b commit cc23cc9

File tree

3 files changed

+39
-0
lines changed

3 files changed

+39
-0
lines changed

src/Http/Controllers/DealController.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,17 @@ public function destroy(Deal $deal)
283283

284284
public function search(Request $request)
285285
{
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+
286297
$searchValue = Deal::searchValue($request);
287298

288299
if (! $searchValue || trim($searchValue) == '') {
@@ -323,6 +334,8 @@ public function search(Request $request)
323334
return view('laravel-crm::deals.index', [
324335
'deals' => $deals,
325336
'searchValue' => $searchValue ?? null,
337+
'viewSetting' => $viewSetting->value ?? null,
338+
'pipeline' => Pipeline::where('model', get_class(new Deal()))->first(),
326339
]);
327340
}
328341

src/Http/Controllers/LeadController.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,17 @@ public function destroy(Lead $lead)
278278

279279
public function search(Request $request)
280280
{
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+
281292
$searchValue = Lead::searchValue($request);
282293

283294
if (! $searchValue || trim($searchValue) == '') {
@@ -319,6 +330,8 @@ public function search(Request $request)
319330
return view('laravel-crm::leads.index', [
320331
'leads' => $leads,
321332
'searchValue' => $searchValue ?? null,
333+
'viewSetting' => $viewSetting->value ?? null,
334+
'pipeline' => Pipeline::where('model', get_class(new Lead()))->first(),
322335
]);
323336
}
324337

src/Http/Controllers/QuoteController.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,17 @@ public function destroy(Quote $quote)
303303

304304
public function search(Request $request)
305305
{
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+
306317
$searchValue = Quote::searchValue($request);
307318

308319
if (! $searchValue || trim($searchValue) == '') {
@@ -344,6 +355,8 @@ public function search(Request $request)
344355
return view('laravel-crm::quotes.index', [
345356
'quotes' => $quotes,
346357
'searchValue' => $searchValue ?? null,
358+
'viewSetting' => $viewSetting->value ?? null,
359+
'pipeline' => Pipeline::where('model', get_class(new Quote()))->first(),
347360
]);
348361
}
349362

0 commit comments

Comments
 (0)