Skip to content

Commit 685a693

Browse files
authored
Merge pull request #1276 from jitendra-webkul/warehouse-managemet
Warehouse refactorred
2 parents a3bfc24 + 6178ee4 commit 685a693

File tree

29 files changed

+212
-928
lines changed

29 files changed

+212
-928
lines changed

packages/Webkul/Admin/publishable/assets/css/admin.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/Webkul/Admin/publishable/assets/mix-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"/js/admin.js": "/js/admin.js?id=ded43dfc84d1a6b469709c56aeee570a",
3-
"/css/admin.css": "/css/admin.css?id=a6b855125755ab112c96e86c75888210",
3+
"/css/admin.css": "/css/admin.css?id=64b4db95cdc3c7ea70cb6bd4754a7215",
44
"/images/activities-active-icon.svg": "/images/activities-active-icon.svg?id=f7887e3fdcddf68567ceca8facc1e40e",
55
"/images/activities-icon.svg": "/images/activities-icon.svg?id=0755224d86e0281d031f938b2aa1d610",
66
"/images/attribute-icon.svg": "/images/attribute-icon.svg?id=8f9f3e0e90496263403fc26efef8614d",

packages/Webkul/Admin/src/Config/attribute_entity_types.php

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,4 @@
3030
'name' => 'admin::app.settings.warehouses.title',
3131
'repository' => 'Webkul\Warehouse\Repositories\WarehouseRepository',
3232
],
33-
34-
'locations' => [
35-
'name' => 'admin::app.settings.locations.title',
36-
'repository' => 'Webkul\Warehouse\Repositories\LocationRepository',
37-
],
3833
];

packages/Webkul/Admin/src/Config/menu.php

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -219,13 +219,6 @@
219219
'route' => 'admin.settings.warehouses.index',
220220
'sort' => 1,
221221
'icon-class' => 'pipeline-icon',
222-
], [
223-
'key' => 'settings.warehouse.locations',
224-
'name' => 'admin::app.layouts.locations',
225-
'info' => 'admin::app.layouts.locations-info',
226-
'route' => 'admin.settings.locations.index',
227-
'sort' => 2,
228-
'icon-class' => 'source-icon',
229222
], [
230223
'key' => 'settings.automation',
231224
'name' => 'admin::app.layouts.automation',

packages/Webkul/Admin/src/DataGrids/Setting/AttributeDataGrid.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public function __construct()
3131
'key' => 'all',
3232
],
3333
],
34-
collect(config('attribute_entity_types'))->except('locations')->map(function ($entityType, $key) {
34+
collect(config('attribute_entity_types'))->map(function ($entityType, $key) {
3535
return [
3636
'name' => trans($entityType['name']),
3737
'isActive' => false,

packages/Webkul/Admin/src/DataGrids/Setting/LocationDataGrid.php

Lines changed: 0 additions & 158 deletions
This file was deleted.

packages/Webkul/Admin/src/Http/Controllers/Setting/LocationController.php

Lines changed: 11 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace Webkul\Admin\Http\Controllers\Setting;
44

55
use Illuminate\Support\Facades\Event;
6+
use Prettus\Repository\Criteria\RequestCriteria;
67
use Webkul\Attribute\Http\Requests\AttributeForm;
78
use Webkul\Admin\DataGrids\Setting\LocationDataGrid;
89
use Webkul\Admin\Http\Controllers\Controller;
@@ -17,31 +18,20 @@ class LocationController extends Controller
1718
*/
1819
public function __construct(protected LocationRepository $locationRepository)
1920
{
20-
request()->request->add(['entity_type' => 'locations']);
2121
}
2222

2323
/**
24-
* Display a listing of the resource.
24+
* Search location results
2525
*
26-
* @return \Illuminate\View\View
26+
* @return \Illuminate\Http\Response
2727
*/
28-
public function index()
28+
public function search()
2929
{
30-
if (request()->ajax()) {
31-
return app(LocationDataGrid::class)->toJson();
32-
}
33-
34-
return view('admin::settings.locations.index');
35-
}
30+
$results = $this->locationRepository
31+
->pushCriteria(app(RequestCriteria::class))
32+
->all();
3633

37-
/**
38-
* Show the form for creating a new resource.
39-
*
40-
* @return \Illuminate\View\View
41-
*/
42-
public function create()
43-
{
44-
return view('admin::settings.locations.create');
34+
return response()->json($results);
4535
}
4636

4737
/**
@@ -58,48 +48,9 @@ public function store(AttributeForm $request)
5848

5949
Event::dispatch('settings.location.create.after', $location);
6050

61-
if (request()->ajax()) {
62-
return response()->json([
63-
'message' => trans('admin::app.locations.create-success'),
64-
]);
65-
}
66-
67-
session()->flash('success', trans('admin::app.locations.create-success'));
68-
69-
return redirect()->route('admin.settings.locations.index');
70-
}
71-
72-
/**
73-
* Show the form for editing the specified resource.
74-
*
75-
* @param int $id
76-
* @return \Illuminate\View\View
77-
*/
78-
public function edit($id)
79-
{
80-
$location = $this->locationRepository->findOrFail($id);
81-
82-
return view('admin::settings.locations.edit', compact('location'));
83-
}
84-
85-
/**
86-
* Update the specified resource in storage.
87-
*
88-
* @param \Webkul\Attribute\Http\Requests\AttributeForm $request
89-
* @param int $id
90-
* @return \Illuminate\Http\Response
91-
*/
92-
public function update(AttributeForm $request, $id)
93-
{
94-
Event::dispatch('settings.location.update.before', $id);
95-
96-
$location = $this->locationRepository->update(request()->all(), $id);
97-
98-
Event::dispatch('settings.location.update.after', $location);
99-
100-
session()->flash('success', trans('admin::app.locations.update-success'));
101-
102-
return redirect()->route('admin.settings.locations.index');
51+
return response()->json([
52+
'message' => trans('admin::app.locations.create-success'),
53+
]);
10354
}
10455

10556
/**
@@ -128,18 +79,4 @@ public function destroy($id)
12879
], 400);
12980
}
13081
}
131-
132-
/**
133-
* Search location results
134-
*
135-
* @return \Illuminate\Http\Response
136-
*/
137-
public function search()
138-
{
139-
$results = $this->locationRepository->findWhere([
140-
['name', 'like', '%' . urldecode(request()->input('query')) . '%']
141-
]);
142-
143-
return response()->json($results);
144-
}
14582
}

0 commit comments

Comments
 (0)