Skip to content

Commit 898ffb4

Browse files
committed
remove ability to set custom names
1 parent 7f9f02d commit 898ffb4

File tree

5 files changed

+34
-61
lines changed

5 files changed

+34
-61
lines changed

client/app/settings/pages/accountInfo/accountInfo.coffee

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,13 @@ Template['settings_page_accountInfo'].events
88
'submit form': (event) ->
99
event.preventDefault()
1010

11-
firstName = Helpers.nameCap $('#firstNameInput').val()
12-
lastName = Helpers.nameCap $('#lastNameInput').val()
13-
1411
oldPass = $('#currentPassInput').val()
1512

1613
mail = $('#mailInput').val().toLowerCase()
1714

1815
newPass = $('#newPassInput').val()
1916
newPassRepeat = $('#newPassRepeatInput').val()
2017

21-
nameChanged = (
22-
profile = getUserField Meteor.userId(), 'profile'
23-
profile.firstName isnt firstName or profile.lastName isnt lastName
24-
)
25-
2618
mailChanged = mail isnt getUserField Meteor.userId(), 'emails[0].address'
2719
passChanged = newPass isnt '' or newPassRepeat isnt ''
2820
needsPass = mailChanged or passChanged
@@ -61,9 +53,6 @@ Template['settings_page_accountInfo'].events
6153
else
6254
callback not e?
6355

64-
if nameChanged
65-
Meteor.call 'changeName', firstName, lastName, (e) -> callback not e?
66-
6756
if passChanged
6857
unless newPass is newPassRepeat
6958
setFieldError (

client/app/settings/pages/accountInfo/accountInfo.html

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,6 @@
11
<template name="settings_page_accountInfo">
22
<div id="accountInfoSettings">
33
<form class="vertical full-width">
4-
<div id="firstNameGroup" class="group">
5-
<label for="firstNameInput">Voornaam</label>
6-
<input type="text" id="firstNameInput" placeholder="Henk" value="{{currentUser.profile.firstName}}">
7-
</div>
8-
<div id="lastNameGroup" class="group">
9-
<label for="lastNameInput">Achternaam</label>
10-
<input type="text" id="lastNameInput" placeholder="Jansen" value="{{currentUser.profile.lastName}}">
11-
</div>
124
<div id="currentPassGroup" class="group">
135
<label for="currentPassInput">Huidig wachtwoord</label>
146
<input type="password" id="currentPassInput" placeholder="●●●●●●●●●●">

client/app/setup/setup.coffee

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ SReactiveVar = require('meteor/simply:strict-reactive-var').default
77

88
currentSelectedImage = new SReactiveVar Number, 0
99
currentSelectedCourseInfo = new SReactiveVar Number, 0
10+
currentSelectedName = new SReactiveVar Number, 0
1011

1112
weekdays = new SReactiveVar [Object]
1213

@@ -54,10 +55,21 @@ courseInfos = ->
5455
.value()
5556

5657
names = ->
57-
for service in externalServices.get()
58-
val = service.profileData()?.nameInfo
59-
return val if val?
60-
undefined
58+
current = currentSelectedName.get()
59+
60+
_(externalServices.get())
61+
.map (s) -> s.profileData()?.nameInfo
62+
.reject _.isEmpty
63+
.uniq (info) -> "#{info.firstName} #{info.lastName}"
64+
.map (c, i) ->
65+
isSelected: ->
66+
if current is i
67+
'selected'
68+
else
69+
''
70+
value: c
71+
index: i
72+
.value()
6173

6274
addProgress = (item, cb) ->
6375
ga 'send', 'event', 'setup', 'progress', item
@@ -97,11 +109,9 @@ class @Setup
97109
onDone: (cb) ->
98110
schoolQuery = $('#setup #schoolInput').val()
99111

100-
$firstNameInput = $ '#setup #firstNameInput'
101-
$lastNameInput = $ '#setup #lastNameInput'
102112
any = no
103-
any = yes if empty($firstNameInput, '#firstNameGroup', 'Voornaam is leeg')
104-
any = yes if empty($lastNameInput, '#lastNameGroup', 'Achternaam is leeg')
113+
114+
name = names()[currentSelectedName.get()]?.value
105115

106116
courseInfo = courseInfos()[currentSelectedCourseInfo.get()]?.value
107117
unless courseInfo?
@@ -138,8 +148,8 @@ class @Setup
138148
fetchedBy: val.fetchedBy
139149
)
140150
'profile.courseInfo': courseInfo
141-
'profile.firstName': Helpers.nameCap $firstNameInput.val()
142-
'profile.lastName': Helpers.nameCap $lastNameInput.val()
151+
'profile.firstName': name.firstName
152+
'profile.lastName': name.lastName
143153
'profile.birthDate':
144154
# Picks the date from the first externalService that has one.
145155
# REVIEW: Maybe we should ask the user too?
@@ -326,12 +336,13 @@ Template.setupFooter.helpers
326336
Template.setupFooter.events
327337
'click button': -> setup.finishStep()
328338

339+
# === step template stuff
340+
329341
Template['setup-extractInfo'].helpers
330342
pictures: pictures
331343
hasSchool: -> schoolId?
332344
courseInfos: courseInfos
333-
firstName: -> names()?.firstName
334-
lastName: -> names()?.lastName
345+
names: names
335346

336347
Template['setup-extractInfo'].events
337348
'click #pictureSelector > img': (event) ->
@@ -340,6 +351,9 @@ Template['setup-extractInfo'].events
340351
'click #courseInfoSelector > div': (event) ->
341352
currentSelectedCourseInfo.set @index
342353

354+
'click #nameSelector > div': (event) ->
355+
currentSelectedName.set @index
356+
343357
Template['setup-extractInfo'].onRendered ->
344358
unless schoolId?
345359
engine = new Bloodhound

client/app/setup/setup.html

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -122,17 +122,15 @@ <h2>Profielinfo</h2>
122122
<hr>
123123

124124
<h2>Naam</h2>
125-
<form class="vertical full-width">
126-
<div id="firstNameGroup" class="group">
127-
<label for="firstNameInput">Voornaam</label>
128-
<input type="text" id="firstNameInput" value="{{firstName}}"/>
129-
</div>
130-
<div id="lastNameGroup" class="group">
131-
<label for="lastNameInput">Achternaam</label>
132-
<input type="text" id="lastNameInput" value="{{lastName}}"/>
125+
{{#with names}}
126+
<div id="nameSelector" class="selector">
127+
{{#each this}}
128+
<div class="{{isSelected}}">
129+
{{value.firstName}} {{value.lastName}}
130+
</div>
131+
{{/each}}
133132
</div>
134-
</form>
135-
133+
{{/with}}
136134
</div>
137135
</template>
138136

lib/methods.coffee

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -117,26 +117,6 @@ Meteor.methods
117117
$set: isRead: yes
118118
}
119119

120-
###*
121-
# @method changeName
122-
# @param {String} firstName non empty string.
123-
# @param {String} lastName non empty string.
124-
###
125-
changeName: (firstName, lastName) ->
126-
check firstName, String
127-
check lastName, String
128-
129-
firstName = Helpers.nameCap firstName.trim()
130-
lastName = Helpers.nameCap lastName.trim()
131-
132-
if firstName.length is 0 or lastName.length is 0
133-
throw new Meteor.Error 'name-empty'
134-
135-
Meteor.users.update @userId,
136-
$set:
137-
'profile.firstName': firstName
138-
'profile.lastName': lastName
139-
140120
###*
141121
# @method saveMessageDraft
142122
# @param {Draft} draft

0 commit comments

Comments
 (0)