diff --git a/packages/Webkul/Ui/src/DataGrid/DataGrid.php b/packages/Webkul/Ui/src/DataGrid/DataGrid.php index ad76ae35d..9d4c1bb28 100644 --- a/packages/Webkul/Ui/src/DataGrid/DataGrid.php +++ b/packages/Webkul/Ui/src/DataGrid/DataGrid.php @@ -393,6 +393,11 @@ class DataGrid $this->operators[array_keys($filter)[0]], '%'.array_values($filter)[0].'%' ); + } elseif (array_keys($filter)[0]=="sort") { + $this->query->orderBy( + str_replace('_', '.', $column), //replace the logic of making the column name and consider the case for _ + array_values($filter)[0] + ); } else { $this->query->where( str_replace('_', '.', $column), diff --git a/packages/Webkul/Ui/src/Resources/views/datagrid/index.blade.php b/packages/Webkul/Ui/src/Resources/views/datagrid/index.blade.php index 3ec7d7e24..5ae8a576a 100644 --- a/packages/Webkul/Ui/src/Resources/views/datagrid/index.blade.php +++ b/packages/Webkul/Ui/src/Resources/views/datagrid/index.blade.php @@ -111,25 +111,6 @@
{{-- {{ $columns }}
{{ json_encode($operators) }} --}} - - - Stock - - - Available - - - - - - - Stock - - - Available - - - Stock @@ -147,7 +128,12 @@ Mass Action @foreach ($columns as $column) - {!! $column->sorting() !!} + {{-- {{ dd($column->sortable) }} --}} + @if($column->sortable == "true") + name }} data-column-sort="asc">{!! $column->sorting() !!} + @else + {!! $column->sorting() !!} + @endif @endforeach @@ -173,12 +159,14 @@
@section('javascript') @endsection