Skip to content

Commit 7827e88

Browse files
Merge pull request #2204 from suraj-webkul/issue#2158
Issue #2158 has been fixed.
2 parents 93da61d + 4308e5a commit 7827e88

File tree

6 files changed

+34
-17
lines changed

6 files changed

+34
-17
lines changed

packages/Webkul/Admin/src/Http/Controllers/Quote/QuoteController.php

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,10 @@ public function store(AttributeForm $request): RedirectResponse
6666

6767
$quote = $this->quoteRepository->create($request->all());
6868

69-
if (request('lead_id')) {
70-
$lead = $this->leadRepository->find(request('lead_id'));
69+
$leadId = request('lead_id');
70+
71+
if ($leadId) {
72+
$lead = $this->leadRepository->find($leadId);
7173

7274
$lead->quotes()->attach($quote->id);
7375
}
@@ -76,7 +78,9 @@ public function store(AttributeForm $request): RedirectResponse
7678

7779
session()->flash('success', trans('admin::app.quotes.index.create-success'));
7880

79-
return redirect()->route('admin.quotes.index');
81+
return request()->query('from') === 'lead' && $leadId
82+
? redirect()->route('admin.leads.view', ['id' => $leadId, 'from' => 'quotes'])
83+
: redirect()->route('admin.quotes.index');
8084
}
8185

8286
/**
@@ -100,8 +104,10 @@ public function update(AttributeForm $request, int $id): RedirectResponse
100104

101105
$quote->leads()->detach();
102106

103-
if (request('lead_id')) {
104-
$lead = $this->leadRepository->find(request('lead_id'));
107+
$leadId = request('lead_id');
108+
109+
if ($leadId) {
110+
$lead = $this->leadRepository->find($leadId);
105111

106112
$lead->quotes()->attach($quote->id);
107113
}
@@ -110,7 +116,9 @@ public function update(AttributeForm $request, int $id): RedirectResponse
110116

111117
session()->flash('success', trans('admin::app.quotes.index.update-success'));
112118

113-
return redirect()->route('admin.quotes.index');
119+
return request()->query('from') === 'lead' && $leadId
120+
? redirect()->route('admin.leads.view', ['id' => $leadId, 'from' => 'quotes'])
121+
: redirect()->route('admin.quotes.index');
114122
}
115123

116124
/**

packages/Webkul/Admin/src/Resources/views/leads/view.blade.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@
8686
{!! view_render_event('admin.leads.view.actions.after', ['lead' => $lead]) !!}
8787
</div>
8888
</div>
89-
89+
9090
<!-- Lead Attributes -->
9191
@include ('admin::leads.view.attributes')
9292

@@ -97,7 +97,7 @@
9797
{!! view_render_event('admin.leads.view.left.after', ['lead' => $lead]) !!}
9898

9999
{!! view_render_event('admin.leads.view.right.before', ['lead' => $lead]) !!}
100-
100+
101101
<!-- Right Panel -->
102102
<div class="flex w-full flex-col gap-4 rounded-lg">
103103
<!-- Stages Navigation -->
@@ -109,6 +109,7 @@
109109
<x-admin::activities
110110
:endpoint="route('admin.leads.activities.index', $lead->id)"
111111
:email-detach-endpoint="route('admin.leads.emails.detach', $lead->id)"
112+
:activeType="request()->query('from') === 'quotes' ? 'quotes' : 'all'"
112113
:extra-types="[
113114
['name' => 'description', 'label' => trans('admin::app.leads.view.tabs.description')],
114115
['name' => 'products', 'label' => trans('admin::app.leads.view.tabs.products')],
@@ -137,5 +138,5 @@
137138
</div>
138139

139140
{!! view_render_event('admin.leads.view.right.after', ['lead' => $lead]) !!}
140-
</div>
141-
</x-admin::layouts>
141+
</div>
142+
</x-admin::layouts>

packages/Webkul/Admin/src/Resources/views/leads/view/quotes.blade.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@
8888
{!! view_render_event('admin.leads.view.quotes.table.table_body.dropdown.item.before', ['lead' => $lead]) !!}
8989
9090
<x-admin::dropdown.menu.item>
91-
<a :href="'{{ route('admin.quotes.edit') }}/' + quote.id">
91+
<a :href="'{{ route('admin.quotes.edit') }}/' + quote.id + '?from=lead&lead_id={{ $lead->id }}'">
9292
<div class="flex items-center gap-2">
9393
<span class="icon-edit text-2xl"></span>
9494
@@ -162,7 +162,7 @@ class="dark:mix-blend-exclusion dark:invert"
162162
163163
<a
164164
class="secondary-button"
165-
href="{{ route('admin.quotes.create', $lead->id) }}"
165+
href="{{ route('admin.quotes.create', $lead->id) }}?from=lead"
166166
>
167167
@lang('admin::app.leads.view.quotes.add-btn')
168168
</a>

packages/Webkul/Admin/src/Resources/views/quotes/create.blade.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,12 @@
1717

1818
{!! view_render_event('admin.contacts.quotes.create.form_controls.before') !!}
1919

20-
<x-admin::form :action="route('admin.quotes.store')">
20+
<x-admin::form
21+
:action="route('admin.quotes.store').'?'.http_build_query(array_merge(
22+
request()->route()->parameters(),
23+
request()->all()
24+
))"
25+
>
2126
<div class="flex flex-col gap-4">
2227
<div class="flex items-center justify-between rounded-lg border border-gray-200 bg-white px-4 py-2 text-sm dark:border-gray-800 dark:bg-gray-900 dark:text-gray-300">
2328
<div class="flex flex-col gap-2">
@@ -170,7 +175,7 @@ class="flex flex-col gap-4"
170175
<x-admin::attributes.edit.lookup />
171176
172177
@php
173-
$lookUpEntityData = app('Webkul\Attribute\Repositories\AttributeRepository')->getLookUpEntity('leads', request('id'));
178+
$lookUpEntityData = app('Webkul\Attribute\Repositories\AttributeRepository')->getLookUpEntity('leads', request('lead_id'));
174179
@endphp
175180
176181
<x-admin::form.control-group class="w-full">

packages/Webkul/Admin/src/Resources/views/quotes/edit.blade.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@
66
{!! view_render_event('admin.contacts.quotes.edit.form_controls.before', ['quote' => $quote]) !!}
77

88
<x-admin::form
9-
:action="route('admin.quotes.update', $quote->id)"
9+
:action="route('admin.quotes.update', $quote->id) . '?' . http_build_query(array_merge(
10+
request()->route()->parameters(),
11+
request()->all()
12+
))"
1013
method="PUT"
1114
>
1215
<div class="flex flex-col gap-4">
@@ -159,7 +162,7 @@ class="flex flex-col gap-4"
159162
<x-admin::attributes.edit.lookup />
160163
161164
@php
162-
$leadId = old('lead-id') ?? optional($quote->leads->first())->id;
165+
$leadId = old('lead_id') ?? optional($quote->leads->first())->id;
163166
164167
$lookUpEntityData = app('Webkul\Attribute\Repositories\AttributeRepository')->getLookUpEntity('leads', $leadId);
165168
@endphp

packages/Webkul/Admin/src/Routes/Admin/quote-routes.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
Route::controller(QuoteController::class)->prefix('quotes')->group(function () {
77
Route::get('', 'index')->name('admin.quotes.index');
88

9-
Route::get('create/{id?}', 'create')->name('admin.quotes.create');
9+
Route::get('create/{lead_id?}', 'create')->name('admin.quotes.create');
1010

1111
Route::post('create', 'store')->name('admin.quotes.store');
1212

0 commit comments

Comments
 (0)