diff --git a/app/components/seek-pagination.hbs b/app/components/seek-pagination.hbs new file mode 100644 index 00000000000..4ae6e0a1650 --- /dev/null +++ b/app/components/seek-pagination.hbs @@ -0,0 +1,7 @@ +{{#if @pagination.nextPage}} + +{{/if}} diff --git a/app/components/seek-pagination.module.css b/app/components/seek-pagination.module.css new file mode 100644 index 00000000000..363eb1e1a4e --- /dev/null +++ b/app/components/seek-pagination.module.css @@ -0,0 +1,5 @@ +.seek-pagination { + text-align: center; + font-size: 90%; + margin-bottom: 20px; +} diff --git a/app/controllers/me/pending-invites.js b/app/controllers/me/pending-invites.js new file mode 100644 index 00000000000..19efd238c7d --- /dev/null +++ b/app/controllers/me/pending-invites.js @@ -0,0 +1,10 @@ +import Controller from '@ember/controller'; + +import { reads } from 'macro-decorators'; + +import { pagination } from '../../utils/seek-pagination'; + +export default class PendingInvitesController extends Controller { + @reads('model.meta.next_page') nextPage; + @pagination() pagination; +} diff --git a/app/routes/me/pending-invites.js b/app/routes/me/pending-invites.js index af51d27432c..1cb57350c0d 100644 --- a/app/routes/me/pending-invites.js +++ b/app/routes/me/pending-invites.js @@ -5,7 +5,11 @@ import AuthenticatedRoute from '../-authenticated-route'; export default class PendingInvitesRoute extends AuthenticatedRoute { @service store; - model() { - return this.store.findAll('crate-owner-invite'); + queryParams = { + seek: { refreshModel: true }, + }; + + model(params) { + return this.store.query('crate-owner-invite', params); } } diff --git a/app/templates/me/pending-invites.hbs b/app/templates/me/pending-invites.hbs index 7fcd2d84d50..b1c9c762841 100644 --- a/app/templates/me/pending-invites.hbs +++ b/app/templates/me/pending-invites.hbs @@ -9,3 +9,5 @@
You don't seem to have any pending invitations.
{{/each}} + +