Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Get default columns from saved search
  • Loading branch information
caleeli committed Feb 6, 2024
commit 4fb2e4b7da365fbcd7c611d40baefb88bca9398b
15 changes: 14 additions & 1 deletion ProcessMaker/Http/Controllers/RequestController.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@
use ProcessMaker\Models\ScreenVersion;
use ProcessMaker\Models\UserResourceView;
use ProcessMaker\Package\PackageComments\PackageServiceProvider;
use ProcessMaker\Package\SavedSearch\Http\Controllers\SavedSearchController;
use ProcessMaker\Package\SavedSearch\Models\SavedSearch;
use ProcessMaker\RetryProcessRequest;
use ProcessMaker\Traits\HasControllerAddons;
use ProcessMaker\Traits\SearchAutocompleteTrait;
Expand Down Expand Up @@ -61,8 +63,19 @@ public function index($type = null)

$userFilter = SaveSession::getConfigFilter('requestFilter', Auth::user());

// Get default Saved search config
$defaultSavedSearch = SavedSearch::firstSystemSearchFor(
Auth::user(),
SavedSearch::KEY_REQUESTS,
);
if ($defaultSavedSearch) {
$defaultColumns = SavedSearchController::adjustColumnsOf($defaultSavedSearch->columns);
} else {
$defaultColumns = null;
}

return view('requests.index', compact(
['type', 'title', 'currentUser', 'userFilter']
['type', 'title', 'currentUser', 'userFilter', 'defaultColumns']
));
}

Expand Down
3 changes: 2 additions & 1 deletion resources/js/requests/components/RequestsListing.vue
Original file line number Diff line number Diff line change
Expand Up @@ -367,7 +367,8 @@ export default {
},
};
},
transform(data) {
transform(dataInput) {
const data = _.cloneDeep(dataInput);
// Clean up fields for meta pagination so vue table pagination can understand
data.meta.last_page = data.meta.total_pages;
data.meta.from = (data.meta.current_page - 1) * data.meta.per_page;
Expand Down
3 changes: 2 additions & 1 deletion resources/js/requests/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ new Vue({
CounterCard, CounterCardGroup, RequestsListing
},
data: {
columns: window.Processmaker.defaultColumns || [],
filter: "",
pmql: "",
urlPmql: "",
Expand All @@ -22,7 +23,7 @@ new Vue({
additions: [],
},
created() {
const params = {};
let status;

switch (Processmaker.status) {
case "":
Expand Down
3 changes: 2 additions & 1 deletion resources/views/requests/index.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ function() use ($title) { return [__($title), null]; }
</div>
</div>
</div>
<requests-listing ref="requestList" :filter="filter" :pmql="fullPmql"></requests-listing>
<requests-listing ref="requestList" :filter="filter" :columns="columns" :pmql="fullPmql"></requests-listing>
</div>

</div>
Expand All @@ -110,6 +110,7 @@ function() use ($title) { return [__($title), null]; }
window.Processmaker.user = @json($currentUser);
window.Processmaker.status = '{{ $type }}';
window.Processmaker.filter_user = @json($userFilter);
window.Processmaker.defaultColumns = @json($defaultColumns);
</script>
<script src="{{mix('js/requests/index.js')}}"></script>
@endsection
Expand Down