Skip to content

Commit 6f6cf37

Browse files
committed
Show a link with all search parameters when showing results
1 parent 87cb98d commit 6f6cf37

3 files changed

Lines changed: 14 additions & 2 deletions

File tree

src/Controllers/TicketsController.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -950,14 +950,22 @@ public function register_search_fields(Request $request)
950950
// Store search fields in session to use in datatable
951951
session(compact('search_fields'));
952952

953+
// Build this search URL
954+
$search_URL = route(Setting::grab('main_route') . '.search');
955+
foreach($search_fields as $field => $value){
956+
$search_URL.= '/' . $field . '/' . (is_array($value) ? implode(',', $value) : $value);
957+
}
958+
959+
// Success message
953960
$result = "ok";
954961
$message = trans('panichd::lang.searchform-validation-success', ['num' => count($search_fields)]);
955962
}
956963

957964
return response()->json([
958965
'result' => $result,
959966
'messages' => [$message],
960-
'search_fields' => (isset($search_fields) ? array_keys($search_fields) : [])
967+
'search_fields' => $search_fields ?? [],
968+
'search_URL' => $search_URL ?? ''
961969
]);
962970
}
963971

src/Views/tickets/search.blade.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
<div class="card-body">
1414
<h5 class="card-title mb-4">{{ trans('panichd::lang.searchform-results-title') }}
1515
<button type="button" id="edit_search" class="btn btn-default btn-sm ml-4">{{ trans('panichd::lang.searchform-btn-edit') }}</button>
16+
<a id="copy_search_URL" class="btn btn-default btn-sm ml-2 tooltip-info" href="#" title="This is a permanent URL for this search parameters">search URL</a>
1617
</h5>
1718
@include('panichd::tickets.datatable.header')
1819
</div>

src/Views/tickets/search/scripts.blade.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,12 @@ function success_ajax_callback(response) {
99
1010
// Highlight filled fields
1111
$.each(response.search_fields,function(index, value){
12-
$('label[for=' + value + ']').closest('.form-group.row').addClass('bg-info');
12+
$('label[for=' + index + ']').closest('.form-group.row').addClass('bg-info');
1313
});
1414
15+
// Update link with Search URL
16+
$('#copy_search_URL').attr('href', response.search_URL);
17+
1518
// Load datatable with the new search fields
1619
datatable.ajax.reload();
1720

0 commit comments

Comments
 (0)