Providing some an order to the user profiles

Added a logical order: Name, email, bio, web, twitter. Then anything else.
This commit is contained in:
Toby Allen 2017-07-27 15:57:14 +01:00 committed by GitHub
parent 2276dd24a8
commit 4948648c86

View file

@ -100,6 +100,7 @@ const schema = {
insertableBy: ['members'], insertableBy: ['members'],
editableBy: ['members'], editableBy: ['members'],
viewableBy: ['guests'], viewableBy: ['guests'],
order: 3,
}, },
/** /**
The name displayed throughout the app. Can contain spaces and special characters, doesn't need to be unique The name displayed throughout the app. Can contain spaces and special characters, doesn't need to be unique
@ -111,6 +112,7 @@ const schema = {
insertableBy: ['members'], insertableBy: ['members'],
editableBy: ['members'], editableBy: ['members'],
viewableBy: ['guests'], viewableBy: ['guests'],
order: 1,
onInsert: (user, options) => { onInsert: (user, options) => {
const profileName = Utils.getNestedProperty(user, 'profile.name'); const profileName = Utils.getNestedProperty(user, 'profile.name');
const twitterName = Utils.getNestedProperty(user, 'services.twitter.screenName'); const twitterName = Utils.getNestedProperty(user, 'services.twitter.screenName');
@ -136,6 +138,7 @@ const schema = {
insertableBy: ['guests'], insertableBy: ['guests'],
editableBy: ['members'], editableBy: ['members'],
viewableBy: ownsOrIsAdmin, viewableBy: ownsOrIsAdmin,
order: 2,
onInsert: (user) => { onInsert: (user) => {
// look in a few places for the user email // look in a few places for the user email
const meteorEmails = Utils.getNestedProperty(user, 'services.meteor-developer.emails'); const meteorEmails = Utils.getNestedProperty(user, 'services.meteor-developer.emails');
@ -218,6 +221,7 @@ const schema = {
type: String, type: String,
optional: true, optional: true,
viewableBy: ['guests'], viewableBy: ['guests'],
order: 4,
onInsert: user => { onInsert: user => {
// create a basic slug from display name and then modify it if this slugs already exists; // create a basic slug from display name and then modify it if this slugs already exists;
const basicSlug = Utils.slugify(user.displayName); const basicSlug = Utils.slugify(user.displayName);
@ -234,6 +238,7 @@ const schema = {
insertableBy: ['members'], insertableBy: ['members'],
editableBy: ['members'], editableBy: ['members'],
viewableBy: ['guests'], viewableBy: ['guests'],
order: 6,
resolveAs: { resolveAs: {
fieldName: 'twitterUsername', fieldName: 'twitterUsername',
type: 'String', type: 'String',
@ -258,6 +263,7 @@ const schema = {
insertableBy: ['members'], insertableBy: ['members'],
editableBy: ['members'], editableBy: ['members'],
viewableBy: ['guests'], viewableBy: ['guests'],
order: 5,
}, },
/** /**
Groups Groups