mirror of
https://github.com/vale981/Vulcan
synced 2025-03-06 10:01:40 -05:00
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:
parent
2276dd24a8
commit
4948648c86
1 changed files with 6 additions and 0 deletions
|
@ -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
|
||||||
|
|
Loading…
Add table
Reference in a new issue