From c78cbcc297ff0e53ddb8ed0687da41b4535684cd Mon Sep 17 00:00:00 2001 From: Alex Wilkinson Date: Tue, 29 Nov 2016 23:51:05 -0500 Subject: [PATCH 1/3] Update User and Project mirage models --- mirage/models/project.js | 1 - mirage/models/user.js | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/mirage/models/project.js b/mirage/models/project.js index e136903ea..153f3e426 100644 --- a/mirage/models/project.js +++ b/mirage/models/project.js @@ -1,7 +1,6 @@ import { Model, belongsTo, hasMany } from 'ember-cli-mirage'; export default Model.extend({ - currentDonationGoal: belongsTo('donation-goal'), donationGoals: hasMany(), organization: belongsTo(), tasks: hasMany(), diff --git a/mirage/models/user.js b/mirage/models/user.js index 3db68f6ef..8bce13cc4 100644 --- a/mirage/models/user.js +++ b/mirage/models/user.js @@ -4,7 +4,7 @@ export default Model.extend({ organizationMemberships: hasMany({ inverse: 'member' }), stripePlatformCard: belongsTo('stripe-platform-card'), stripePlatformCustomer: belongsTo('stripe-platform-customer'), - subscriptions: hasMany('stripe-connect-subscription'), + stripeConnectSubscriptions: hasMany('stripe-connect-subscription'), userCategories: hasMany(), userRoles: hasMany(), userSkills: hasMany() From d243c5e3e6be0a21840b093ef34079a607e34208 Mon Sep 17 00:00:00 2001 From: Alex Wilkinson Date: Tue, 29 Nov 2016 23:51:30 -0500 Subject: [PATCH 2/3] Add stripeConnectPlan and stripeConnectSubscription to mirage scenario --- mirage/scenarios/default.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/mirage/scenarios/default.js b/mirage/scenarios/default.js index ea946f6cb..a01b7b94e 100644 --- a/mirage/scenarios/default.js +++ b/mirage/scenarios/default.js @@ -182,12 +182,22 @@ export default function(server) { title: 'Code Corps' }); + let stripeConnectPlan = server.create('stripe-connect-plan', { + project + }); + let owner = createUserWithSluggedRoute(server, { email: 'owner@codecorps.org', password: 'password', username: 'codecorps-owner' }); + server.create('stripe-connect-subscription', { + quantity: 1000, + stripeConnectPlan, + user: owner + }); + server.create('organization-membership', { member: owner, organization, From 947076e87fc8d8ac6107b929f5f191be913c924e Mon Sep 17 00:00:00 2001 From: Alex Wilkinson Date: Tue, 29 Nov 2016 23:51:58 -0500 Subject: [PATCH 3/3] (wip) --- app/routes/project/donate.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/routes/project/donate.js b/app/routes/project/donate.js index 16240adb3..cf4ca8655 100644 --- a/app/routes/project/donate.js +++ b/app/routes/project/donate.js @@ -2,7 +2,20 @@ import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-rout import Ember from 'ember'; const { + computed: { alias }, + inject: { service }, Route } = Ember; -export default Route.extend(AuthenticatedRouteMixin, {}); +export default Route.extend(AuthenticatedRouteMixin, { + currentUser: service(), + user: alias('currentUser.user'), + project: alias('model'), + + afterModel() { + let subscriptions = this.get('user.stripeConnectSubscriptions'); + let subscribedToProject = subscriptions.find(function(subscription) { + return subscription.get('stripeConnectPlan.project') == this.get('project'); + }); + } +});