Skip to content

Commit 140a854

Browse files
Issue #189 fixed
1 parent dd15dc6 commit 140a854

File tree

8 files changed

+115
-76
lines changed

8 files changed

+115
-76
lines changed

packages/Webkul/Admin/src/Http/Controllers/Lead/LeadController.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,16 @@ public function index()
5555
return view('admin::leads.index');
5656
}
5757

58+
/**
59+
* Show the form for creating a new resource.
60+
*
61+
* @return \Illuminate\View\View
62+
*/
63+
public function create()
64+
{
65+
return view('admin::leads.create');
66+
}
67+
5868
/**
5969
* Store a newly created resource in storage.
6070
*

packages/Webkul/Admin/src/Http/routes.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@
6868
], function () {
6969
Route::get('', 'LeadController@index')->name('admin.leads.index');
7070

71+
Route::get('create', 'LeadController@create')->name('admin.leads.create');
72+
7173
Route::post('create', 'LeadController@store')->name('admin.leads.store');
7274

7375
Route::get('view/{id?}', 'LeadController@view')->name('admin.leads.view');

packages/Webkul/Admin/src/Resources/views/common/custom-attributes/edit/multiselect.blade.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
$selectedOption = old($attribute->code) ?: $value;
99
@endphp
1010

11-
<option value=""></option>
12-
1311
@foreach ($options as $option)
1412
<option value="{{ $option->id }}" {{ in_array($option->id, explode(',', $selectedOption)) ? 'selected' : ''}}>
1513
{{ $option->name }}
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
@extends('admin::layouts.master')
2+
3+
@section('page_title')
4+
{{ __('admin::app.leads.add-title') }}
5+
@stop
6+
7+
@section('content-wrapper')
8+
<div class="content full-page adjacent-center">
9+
{!! view_render_event('admin.leads.create.header.before') !!}
10+
11+
<div class="page-header">
12+
13+
{{ Breadcrumbs::render('leads.create') }}
14+
15+
<div class="page-title">
16+
<h1>{{ __('admin::app.leads.add-title') }}</h1>
17+
</div>
18+
</div>
19+
20+
{!! view_render_event('admin.leads.create.header.after') !!}
21+
22+
<form method="POST" action="{{ route('admin.leads.store') }}" @submit.prevent="onSubmit" enctype="multipart/form-data">
23+
24+
<div class="page-content">
25+
<div class="form-container">
26+
27+
<div class="panel">
28+
<div class="panel-header">
29+
{!! view_render_event('admin.leads.create.form_buttons.before') !!}
30+
31+
<button type="submit" class="btn btn-md btn-primary">
32+
{{ __('admin::app.leads.save-btn-title') }}
33+
</button>
34+
35+
<a href="{{ route('admin.leads.index') }}">{{ __('admin::app.leads.back') }}</a>
36+
37+
{!! view_render_event('admin.leads.create.form_buttons.after') !!}
38+
</div>
39+
40+
{!! view_render_event('admin.leads.create.form_controls.before') !!}
41+
42+
@csrf()
43+
44+
<input type="hidden" id="lead_stage_id" name="lead_stage_id" value="1" />
45+
46+
<tabs>
47+
{!! view_render_event('admin.leads.create.form_controls.details.before') !!}
48+
49+
<tab name="{{ __('admin::app.leads.details') }}" :selected="true">
50+
@include('admin::common.custom-attributes.edit', [
51+
'customAttributes' => app('Webkul\Attribute\Repositories\AttributeRepository')->findWhere([
52+
'entity_type' => 'leads',
53+
'quick_add' => 1
54+
]),
55+
])
56+
</tab>
57+
58+
{!! view_render_event('admin.leads.create.form_controls.details.after') !!}
59+
60+
61+
{!! view_render_event('admin.leads.create.form_controls.contact_person.before') !!}
62+
63+
<tab name="{{ __('admin::app.leads.contact-person') }}">
64+
@include('admin::leads.common.contact')
65+
66+
<contact-component></contact-component>
67+
</tab>
68+
69+
{!! view_render_event('admin.leads.create.form_controls.contact_person.after') !!}
70+
71+
72+
{!! view_render_event('admin.leads.create.form_controls.products.before') !!}
73+
74+
<tab name="{{ __('admin::app.leads.products') }}">
75+
@include('admin::leads.common.products')
76+
77+
<product-list></product-list>
78+
</tab>
79+
80+
{!! view_render_event('admin.leads.create.form_controls.products.after') !!}
81+
</tabs>
82+
83+
{!! view_render_event('admin.leads.create.form_controls.after') !!}
84+
85+
</div>
86+
87+
</div>
88+
89+
</div>
90+
91+
</form>
92+
93+
</div>
94+
@stop

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

Lines changed: 1 addition & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -64,71 +64,4 @@
6464
@include('admin::leads.list.kanban')
6565

6666
{!! view_render_event('admin.leads.index.list.kanban.after') !!}
67-
@endif
68-
69-
@section('meta-content')
70-
<form action="{{ route('admin.leads.store') }}" method="post" @submit.prevent="onSubmit" enctype="multipart/form-data">
71-
<modal id="addLeadModal" :is-open="modalIds.addLeadModal">
72-
<h2 slot="header-title">{{ __('admin::app.leads.add-title') }}</h2>
73-
74-
<div slot="header-actions">
75-
{!! view_render_event('admin.leads.create.form_buttons.before') !!}
76-
77-
<button class="btn btn-sm btn-secondary-outline" @click="closeModal('addLeadModal')">{{ __('admin::app.leads.cancel') }}</button>
78-
79-
<button class="btn btn-sm btn-primary">{{ __('admin::app.leads.save-btn-title') }}</button>
80-
81-
{!! view_render_event('admin.leads.create.form_buttons.after') !!}
82-
</div>
83-
84-
<div slot="body" style="padding: 0">
85-
{!! view_render_event('admin.leads.create.form_controls.before') !!}
86-
87-
@csrf()
88-
89-
<input type="hidden" name="quick_add" value="1" />
90-
91-
<input type="hidden" id="lead_stage_id" name="lead_stage_id" value="1" />
92-
93-
<tabs>
94-
{!! view_render_event('admin.leads.create.form_controls.details.before') !!}
95-
96-
<tab name="{{ __('admin::app.leads.details') }}" :selected="true">
97-
@include('admin::common.custom-attributes.edit', [
98-
'customAttributes' => app('Webkul\Attribute\Repositories\AttributeRepository')->findWhere([
99-
'entity_type' => 'leads',
100-
'quick_add' => 1
101-
]),
102-
])
103-
</tab>
104-
105-
{!! view_render_event('admin.leads.create.form_controls.details.after') !!}
106-
107-
108-
{!! view_render_event('admin.leads.create.form_controls.contact_person.before') !!}
109-
110-
<tab name="{{ __('admin::app.leads.contact-person') }}">
111-
@include('admin::leads.common.contact')
112-
113-
<contact-component></contact-component>
114-
</tab>
115-
116-
{!! view_render_event('admin.leads.create.form_controls.contact_person.after') !!}
117-
118-
119-
{!! view_render_event('admin.leads.create.form_controls.products.before') !!}
120-
121-
<tab name="{{ __('admin::app.leads.products') }}">
122-
@include('admin::leads.common.products')
123-
124-
<product-list></product-list>
125-
</tab>
126-
127-
{!! view_render_event('admin.leads.create.form_controls.products.after') !!}
128-
</tabs>
129-
130-
{!! view_render_event('admin.leads.create.form_controls.after') !!}
131-
</div>
132-
</modal>
133-
</form>
134-
@stop
67+
@endif

packages/Webkul/Admin/src/Resources/views/leads/list/kanban.blade.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@
1111
@endpush
1212

1313
@section('table-action')
14-
<button class="btn btn-md btn-primary" id="add-new" @click="openModal('addLeadModal')">
15-
{{ __('admin::app.leads.add-title') }}
16-
</button>
14+
<a href="{{ route('admin.leads.create') }}" class="btn btn-md btn-primary">{{ __('admin::app.leads.add-title') }}</a>
1715
@stop
1816

1917
@section('table-section')

packages/Webkul/Admin/src/Resources/views/leads/list/table.blade.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
@section('table-action')
2-
<button class="btn btn-md btn-primary" id="add-new" @click="openModal('addLeadModal')">
3-
{{ __('admin::app.leads.add-title') }}
4-
</button>
2+
<a href="{{ route('admin.leads.create') }}" class="btn btn-md btn-primary">{{ __('admin::app.leads.add-title') }}</a>
53
@stop
64

75
@section('table-section')

routes/breadcrumbs.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@
1515
$trail->push(trans('admin::app.layouts.leads'), route('admin.leads.index'));
1616
});
1717

18+
// Dashboard > Leads > Create
19+
Breadcrumbs::for('leads.create', function (BreadcrumbTrail $trail) {
20+
$trail->parent('leads');
21+
$trail->push(trans('admin::app.leads.add-title'), route('admin.leads.create'));
22+
});
23+
1824
// Dashboard > Leads > Title
1925
Breadcrumbs::for('leads.view', function (BreadcrumbTrail $trail, $lead) {
2026
$trail->parent('leads');

0 commit comments

Comments
 (0)