Implement Select 2 filtering for client portal invoices

This commit is contained in:
David Bomba 2019-08-05 12:58:12 +10:00
parent d15d212ad1
commit b96b03440d
2 changed files with 13 additions and 2 deletions

View File

@ -40,7 +40,7 @@ class InvoiceController extends Controller
* @return \Illuminate\Http\Response
*/
public function index(InvoiceFilters $filters, Builder $builder)
{Log::error(request());
{//Log::error(request());
$invoices = Invoice::filter($filters);
if (request()->ajax()) {

View File

@ -19,7 +19,6 @@
{!! Former::success_button(ctrans('texts.pay_now'))->addClass('pay_invoices') !!}
<select class="form-control" style="width: 220px;" id="statuses" name="client_status[]" multiple="multiple">
<option value="all" selected="selected">{{ ctrans('texts.status_all') }}</option>
<option value="paid">{{ ctrans('texts.status_paid') }}</option>
<option value="unpaid">{{ ctrans('texts.status_unpaid') }}</option>
</select>
@ -175,6 +174,18 @@ $('#statuses').select2({
}
return data.text;
}
}).on('change', function() {
client_statuses = $('#statuses').val();
if (client_statuses) {
client_statuses = client_statuses.join(',');
} else {
client_statuses = '';
}
data_table.ajax.reload();
});