diff --git a/app/pages/users/show_page.html.erb b/app/pages/users/show_page.html.erb index a241787..5f75727 100644 --- a/app/pages/users/show_page.html.erb +++ b/app/pages/users/show_page.html.erb @@ -21,7 +21,7 @@ <% if current_user&.following?(user) %> <%= button_to I18n.t("users.show_page.following"), user_unfollow_path(username), { method: :delete, data: { turbo: false }, class: "bg-blue-500 hover:bg-blue-600 text-center text-white font-bold py-2 px-4 rounded-full mt-4 block mx-auto" } %> - <% else %> + <% elsif allowed_to_follow? %> <%= button_to I18n.t("users.show_page.follow"), user_follow_path(username), { data: { turbo: false }, class: "bg-blue-500 hover:bg-blue-600 text-center text-white font-bold py-2 px-4 rounded-full mt-4 block mx-auto" } %> <% end %> diff --git a/app/pages/users/show_page.rb b/app/pages/users/show_page.rb index 310425d..e27ed12 100644 --- a/app/pages/users/show_page.rb +++ b/app/pages/users/show_page.rb @@ -15,5 +15,9 @@ def initialize(user:, current_user: nil) def allowed_to_edit? current_user.present? && allowed_to?(:edit?, user.profile, context: { user: current_user }, with: ProfilePolicy) end + + def allowed_to_follow? + current_user != user + end end end