hide oauth login when not configured

This commit is contained in:
Zachary Chai
2016-11-23 14:20:28 -05:00
parent d11c998fa9
commit 423b649480
3 changed files with 31 additions and 7 deletions

View File

@ -14,4 +14,16 @@ module ApplicationHelper
end
translations[:client]
end
def omniauth_providers_configured(provider = nil)
if provider
Rails.configuration.send("omniauth_#{provider}")
else
providers = []
Rails.configuration.providers.each do |provider|
providers.push(provider) if Rails.configuration.send("omniauth_#{provider}")
end
providers
end
end
end

View File

@ -32,14 +32,20 @@
<%= t('are_you', name: @user.username) %> |
<%= link_to t('login'), "/auth/#{@user.provider}" %>
<% else %>
<span class="signup-description hidden-xs">
<%= t('oauth_signup') %>
</span>
<%= link_to('/auth/twitter', :class => "btn icon btn-lg btn-social-icon btn-twitter") do %>
<span class="fa fa-twitter"></span>
<% if omniauth_providers_configured.present? %>
<span class="signup-description hidden-xs">
<%= t('oauth_signup') %>
</span>
<% end %>
<%= link_to('/auth/google', :class => "btn icon btn-lg btn-social-icon btn-google") do %>
<span class="fa fa-google"></span>
<% if omniauth_providers_configured(:twitter) %>
<%= link_to('/auth/twitter', :class => "btn icon btn-lg btn-social-icon btn-twitter") do %>
<span class="fa fa-twitter"></span>
<% end %>
<% end %>
<% if omniauth_providers_configured(:google) %>
<%= link_to('/auth/google', :class => "btn icon btn-lg btn-social-icon btn-google") do %>
<span class="fa fa-google"></span>
<% end %>
<% end %>
<% end %>
</span>