forked from balupton/ember-cli-blog
-
Notifications
You must be signed in to change notification settings - Fork 35
/
posts.js
31 lines (27 loc) · 824 Bytes
/
posts.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import Controller from '@ember/controller';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
import { inject as service } from '@ember/service';
class QueryParamsObj {
@tracked page = 1;
@tracked perPage = 5;
@tracked query = '';
}
export default class PostsController extends Controller {
@service currentUser;
@service router;
@service store;
queryParams = [
{ 'queryParamsObj.page': 'page' },
{ 'queryParamsObj.perPage': 'perPage' },
{ 'queryParamsObj.query': 'query' },
];
queryParamsObj = new QueryParamsObj();
@action createPost() {
this.currentUser.isEditing = true;
let newPost = this.store.createRecord('post', { date: new Date() });
newPost.save().then(() => {
this.router.transitionTo('posts.post', newPost);
});
}
}