From 89820780b53ad150966580b04f6032ba4496b0c8 Mon Sep 17 00:00:00 2001 From: Stefan Zermatten Date: Fri, 5 Oct 2018 12:55:21 +0200 Subject: [PATCH] Added accounts page --- app/Model/Creature/CharacterComputation.js | 3 + app/Model/Users/Users.js | 6 + app/imports/ui/pages/Account.vue | 162 +++++++++++++++++++++ app/imports/ui/pages/CharacterList.vue | 17 ++- app/imports/ui/pages/SignIn.vue | 4 +- app/imports/ui/{route.js => router.js} | 8 +- app/imports/ui/vueSetup.js | 4 +- 7 files changed, 192 insertions(+), 12 deletions(-) create mode 100644 app/imports/ui/pages/Account.vue rename app/imports/ui/{route.js => router.js} (83%) diff --git a/app/Model/Creature/CharacterComputation.js b/app/Model/Creature/CharacterComputation.js index 254ef7a2..a01f3165 100644 --- a/app/Model/Creature/CharacterComputation.js +++ b/app/Model/Creature/CharacterComputation.js @@ -1,3 +1,6 @@ +// TODO allow abilities to get disadvantage, making all skills that are based +// on them disadvantaged as well + import { ValidatedMethod } from 'meteor/mdg:validated-method'; const recomputeCharacter = new ValidatedMethod({ diff --git a/app/Model/Users/Users.js b/app/Model/Users/Users.js index bdbbdda4..a54d3f7d 100644 --- a/app/Model/Users/Users.js +++ b/app/Model/Users/Users.js @@ -102,4 +102,10 @@ if (Meteor.isServer) Meteor.methods({ var apiKey = Random.id(30); Meteor.users.update(this.userId, {$set: {apiKey}}); }, + sendVerificationEmail(address) { + var user = Meteor.users.findOne(this.userId); + if (!user) return; + if (!_.some(user.emails, email => email.address === address)) return; + Accounts.sendVerificationEmail(this.userId, address); + }, }); diff --git a/app/imports/ui/pages/Account.vue b/app/imports/ui/pages/Account.vue new file mode 100644 index 00000000..614302a4 --- /dev/null +++ b/app/imports/ui/pages/Account.vue @@ -0,0 +1,162 @@ + + + diff --git a/app/imports/ui/pages/CharacterList.vue b/app/imports/ui/pages/CharacterList.vue index c2bfa1c1..15208235 100644 --- a/app/imports/ui/pages/CharacterList.vue +++ b/app/imports/ui/pages/CharacterList.vue @@ -1,12 +1,12 @@