displayNameForUser.js 824 B

123456789101112131415161718192021222324252627282930313233343536
  1. /* eslint-disable
  2. max-len,
  3. no-return-assign,
  4. no-unused-vars,
  5. */
  6. // TODO: This file was created by bulk-decaffeinate.
  7. // Fix any style issues and re-enable lint.
  8. /*
  9. * decaffeinate suggestions:
  10. * DS207: Consider shorter variations of null checks
  11. * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  12. */
  13. let displayNameForUser
  14. export default displayNameForUser = function (user) {
  15. if (user == null) {
  16. return 'Anonymous'
  17. }
  18. if (user.id === window.user.id) {
  19. return 'you'
  20. }
  21. if (user.name != null) {
  22. return user.name
  23. }
  24. let name = [user.first_name, user.last_name]
  25. .filter(n => n != null)
  26. .join(' ')
  27. .trim()
  28. if (name === '') {
  29. name = user.email.split('@')[0]
  30. }
  31. if (name == null || name === '') {
  32. return '?'
  33. }
  34. return name
  35. }