From 93953499a673b411ea54271c8cc0296b20895f1e Mon Sep 17 00:00:00 2001 From: Razvan Marescu Date: Sat, 27 Apr 2024 05:59:02 -0700 Subject: [PATCH] Fix profile page on fresh install (#684) --- app/models/user.rb | 10 ++++++ app/views/layouts/_sidebar.html.erb | 10 +++--- app/views/settings/profiles/show.html.erb | 4 +-- test/models/user_test.rb | 37 ++++++++++++++++++++--- 4 files changed, 50 insertions(+), 11 deletions(-) diff --git a/app/models/user.rb b/app/models/user.rb index 8cbd8fb1..d5e938b6 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -7,12 +7,22 @@ class User < ApplicationRecord validates :email, presence: true, uniqueness: true normalizes :email, with: ->(email) { email.strip.downcase } + normalizes :first_name, :last_name, with: ->(value) { value.strip.presence } + enum :role, { member: "member", admin: "admin" }, validate: true generates_token_for :password_reset, expires_in: 15.minutes do password_salt&.last(10) end + def display_name + [ first_name, last_name ].compact.join(" ").presence || email + end + + def initial + (display_name&.first || email.first).upcase + end + def acknowledge_upgrade_prompt(commit_sha) update!(last_prompted_upgrade_commit_sha: commit_sha) end diff --git a/app/views/layouts/_sidebar.html.erb b/app/views/layouts/_sidebar.html.erb index 6511ef9b..9f92537a 100644 --- a/app/views/layouts/_sidebar.html.erb +++ b/app/views/layouts/_sidebar.html.erb @@ -4,14 +4,16 @@ <% end %>