Skip to content

Commit 6fe2dde

Browse files
authored
Merge pull request #819 from code-corps/812-reload-donation-progress-upon-donating
Add explicit reloading of project upon donation
2 parents f802309 + baa85dd commit 6fe2dde

File tree

8 files changed

+30
-23
lines changed

8 files changed

+30
-23
lines changed

app/routes/project/donate.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,9 @@ export default Route.extend(AuthenticatedRouteMixin, {
1515
userSubscriptions: service(),
1616

1717
model() {
18-
let project = this.modelFor('project');
19-
20-
return RSVP.hash({
21-
project,
22-
subscription: this.get('userSubscriptions').fetchForProject(project)
18+
return this.modelFor('project').reload().then((project) => {
19+
let subscription = this.get('userSubscriptions').fetchForProject(project);
20+
return RSVP.hash({ project, subscription });
2321
});
2422
},
2523

app/routes/project/index.js

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,13 @@ export default Route.extend({
1010
userSubscriptions: service(),
1111

1212
model() {
13-
let project = this.modelFor('project');
14-
15-
return RSVP.hash({
16-
project,
17-
subscription: this.get('userSubscriptions').fetchForProject(project)
13+
return this.modelFor('project').reload().then((project) => {
14+
let subscription = this.get('userSubscriptions').fetchForProject(project);
15+
return RSVP.hash({ project, subscription });
1816
});
1917
},
2018

21-
setupController(controller, models) {
22-
controller.setProperties(models);
19+
setupController(controller, { project, subscription }) {
20+
controller.setProperties({ project, subscription });
2321
}
2422
});

app/routes/project/settings.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ export default Route.extend(AuthenticatedRouteMixin, CanMixin, {
1212
credentials: service(),
1313
session: service(),
1414

15+
model() {
16+
return this.modelFor('project').reload();
17+
},
18+
1519
beforeModel() {
1620
if (get(this, 'session.isAuthenticated')) {
1721
let organization = this.modelFor('project.organization');

app/routes/project/settings/contributors.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ const { Route } = Ember;
44

55
export default Route.extend({
66
model() {
7-
let project = this.modelFor('project');
8-
return project;
7+
return this.modelFor('project');
98
}
109
});

app/routes/project/tasks.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ const { Route } = Ember;
44

55
export default Route.extend({
66
model() {
7-
let project = this.modelFor('project');
8-
return project;
7+
return this.modelFor('project').reload();
98
}
109
});

app/routes/project/tasks/index.js

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import Ember from 'ember';
22

33
const {
4+
get,
45
merge,
5-
Route
6+
Route,
7+
RSVP
68
} = Ember;
79

810
export default Route.extend({
@@ -14,13 +16,17 @@ export default Route.extend({
1416

1517
model(params) {
1618
let project = this.modelFor('project');
17-
let fullParams = merge(params, { projectId: project.get('id') });
18-
return this.get('store').query('task', fullParams);
19+
20+
let projectId = project.get('id');
21+
let fullParams = merge(params, { projectId });
22+
23+
let tasks = get(this, 'store').query('task', fullParams);
24+
25+
return RSVP.hash({ project, tasks });
1926
},
2027

21-
setupController(controller) {
22-
controller.set('project', this.modelFor('project'));
23-
this._super(...arguments);
28+
setupController(controller, { project, tasks }) {
29+
controller.setProperties({ project, tasks });
2430
},
2531

2632
// there is a semi-known ember bug, where a query parameter with an initial value not set to null

app/routes/project/thank-you.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,7 @@ import Ember from 'ember';
44
const { Route } = Ember;
55

66
export default Route.extend(AuthenticatedRouteMixin, {
7+
model() {
8+
return this.modelFor('project').reload();
9+
}
710
});

app/templates/project/tasks/index.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
filterByStatus="filterByStatus"
66
filterByType="filterByType"
77
pageNumber=page
8-
tasks=model
8+
tasks=tasks
99
project=project
1010
removeTypeFilter="removeTypeFilter"
1111
selectedTypes=selectedTypes

0 commit comments

Comments
 (0)