ember-emeis
Version:
The frontend for the emeis user management service
24 lines (18 loc) • 629 B
JavaScript
import Controller from "@ember/controller";
import { action } from "@ember/object";
import { inject as service } from "@ember/service";
import { tracked } from "@glimmer/tracking";
export default class PaginationController extends Controller {
queryParams = ["page", "search", "sort"];
hostRouter;
page = 1;
search;
updateQueryParam(field, value) {
// We dont want to set an empty string as this is still serialized
if (typeof value === "string" && !value.length) {
value = null;
}
this.hostRouter.transitionTo({ queryParams: { [field]: value } });
}
}