aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlban Peignier2017-05-03 15:32:27 +0200
committerAlban Peignier2017-05-03 15:40:10 +0200
commita0cf16f9ce054335757280e0798a5b112fdfb499 (patch)
tree06f2a2f85e6956a196df3dd32651c73644224e25
parent06db1209afed8bb4d42552c40f9f635ff0d25e4c (diff)
downloadchouette-core-a0cf16f9ce054335757280e0798a5b112fdfb499.tar.bz2
Fixes (a little) devise sessions new style. Refs #3038
-rw-r--r--app/views/devise/sessions/new.html.slim70
-rw-r--r--app/views/layouts/devise.html.slim41
-rw-r--r--app/views/layouts/navigation/_main_nav_top.html.slim19
-rw-r--r--config/initializers/devise.rb9
4 files changed, 46 insertions, 93 deletions
diff --git a/app/views/devise/sessions/new.html.slim b/app/views/devise/sessions/new.html.slim
index 5f4fec741..0ed17e24a 100644
--- a/app/views/devise/sessions/new.html.slim
+++ b/app/views/devise/sessions/new.html.slim
@@ -1,34 +1,36 @@
-#sessions_new.row
- = render 'devise/shared/intro'
-
- .col-md-4.login
- .panel.panel-default
- .panel-body
- = simple_form_for(resource, :as => resource_name, :url => session_path(resource_name), html: { :class => 'form-horizontal session_new' } ) do |form|
-
- = form.input :email, :label => false, input_html: { :class => "form-control" }
-
- .row
- .col-md-6
- = form.input :password, :as => :password, :label => false, input_html: { :class => "form-control" }
-
- .col-md-6
- = form.button :submit, t("devise.sessions.new.commit"), :class => "btn-primary"
-
- .row.options
- .col-md-6
- - if devise_mapping.rememberable?
- = form.input :remember_me, :as => :boolean if devise_mapping.rememberable?
-
- .col-md-6.new_password
- = link_to t("devise.links.new_password"), new_password_path(resource_name)
-
- / FIXME ref #819
- - if false
- - if devise_mapping.confirmable? && controller_name != 'confirmations'
- br
- = link_to t("devise.links.new_confirmation"), new_confirmation_path(resource_name)
-
- / FIXME ref #819
- - if false
- = render partial: 'devise/shared/form_registration', locals: { organisation: (resource.organisation || Organisation.new) }
+.page_content#devise
+ .container-fluid
+ #sessions_new.row
+ = render 'devise/shared/intro'
+
+ .col-md-4.login
+ .panel.panel-default
+ .panel-body
+ = simple_form_for(resource, :as => resource_name, :url => session_path(resource_name), html: { :class => 'form-horizontal session_new' } ) do |form|
+
+ = form.input :email, :label => false, input_html: { :class => "form-control" }
+
+ .row
+ .col-md-6
+ = form.input :password, :as => :password, :label => false, input_html: { :class => "form-control" }
+
+ .col-md-6
+ = form.button :submit, t("devise.sessions.new.commit"), :class => "btn-primary"
+
+ .row.options
+ .col-md-6
+ - if devise_mapping.rememberable?
+ = form.input :remember_me, :as => :boolean if devise_mapping.rememberable?
+
+ .col-md-6.new_password
+ = link_to t("devise.links.new_password"), new_password_path(resource_name)
+
+ / FIXME ref #819
+ - if false
+ - if devise_mapping.confirmable? && controller_name != 'confirmations'
+ br
+ = link_to t("devise.links.new_confirmation"), new_confirmation_path(resource_name)
+
+ / FIXME ref #819
+ - if false
+ = render partial: 'devise/shared/form_registration', locals: { organisation: (resource.organisation || Organisation.new) }
diff --git a/app/views/layouts/devise.html.slim b/app/views/layouts/devise.html.slim
deleted file mode 100644
index e72748d10..000000000
--- a/app/views/layouts/devise.html.slim
+++ /dev/null
@@ -1,41 +0,0 @@
-doctype html
-html lang=I18n.locale
- head
- meta charset="utf-8"
- meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"
- meta content="IE=EmulateIE7" http-equiv="X-UA-Compatible"
-
- title = "STIF BOIV - #{title}"
-
- = favicon_link_tag "logo_chouette_small.ico"
- = favicon_link_tag 'logo_chouette_small.png', rel: 'apple-touch-icon', type: 'image/png'
-
- = stylesheet_link_tag :application
- = javascript_include_tag :application
-
- - if defined?(@map)
- = javascript_include_tag "http://maps.google.com/maps/api/js?v=3.2&sensor=false"
- = javascript_include_tag "http://openlayers.org/api/OpenLayers.js"
-
- / Todo from @jpl: check if it works...
- <script type="text/JavaScript">
- OpenLayers.ImgPath = polymorphic_path_patch('/assets/openlayers/')
- </script>
-
- = analytics_init if Rails.env.production?
- = csrf_meta_tag
-
- body#devise
- #header
- = render partial: "shared/header"
-
- .front_bg
- #devise_middle.container
- .row
- div class=("#{content_for?(:sidebar) ? 'col-md-9' : 'col-md-12'}")
- #workspace class=("#{controller_name} #{action_name}")
- = render partial: "shared/flash_messages", flash: flash
- = render partial: "shared/breadcrumb"
- = yield
- #footer
- = render partial: "shared/footer" \ No newline at end of file
diff --git a/app/views/layouts/navigation/_main_nav_top.html.slim b/app/views/layouts/navigation/_main_nav_top.html.slim
index 095fbca0b..4cdd5f053 100644
--- a/app/views/layouts/navigation/_main_nav_top.html.slim
+++ b/app/views/layouts/navigation/_main_nav_top.html.slim
@@ -5,17 +5,18 @@
.menu-item
= render 'layouts/navigation/breadcrumb'
- .menu-item-group.pull-right
- = link_to '#', class: 'menu-item', data: { panel: 'toggle', target: '#operations_panel' }, title: 'Opérations' do
- span.fa.fa-lg.fa-tasks
+ - if user_signed_in?
+ .menu-item-group.pull-right
+ = link_to '#', class: 'menu-item', data: { panel: 'toggle', target: '#operations_panel' }, title: 'Opérations' do
+ span.fa.fa-lg.fa-tasks
- = link_to '#', class: 'menu-item', data: { panel: 'toggle', target: '#profile_panel' }, title: 'Profil' do
- span = current_user.username
- span.fa.fa-lg.fa-user
+ = link_to '#', class: 'menu-item', data: { panel: 'toggle', target: '#profile_panel' }, title: 'Profil' do
+ span = current_user.username
+ span.fa.fa-lg.fa-user
- = link_to destroy_user_session_path, method: :delete, class: 'menu-item', title: 'Se déconnecter' do
- span.fa.fa-lg.fa-sign-out
+ = link_to destroy_user_session_path, method: :delete, class: 'menu-item', title: 'Se déconnecter' do
+ span.fa.fa-lg.fa-sign-out
= render 'layouts/navigation/nav_panel_operations'
- = render 'layouts/navigation/nav_panel_profile'
+ = render 'layouts/navigation/nav_panel_profile' if user_signed_in?
diff --git a/config/initializers/devise.rb b/config/initializers/devise.rb
index 057d4b215..ccce16f5f 100644
--- a/config/initializers/devise.rb
+++ b/config/initializers/devise.rb
@@ -327,12 +327,3 @@ Devise.setup do |config|
# logger: Rails.logger
# }
end
-
-Rails.application.config.to_prepare do
- Devise::SessionsController.layout "devise"
- Devise::RegistrationsController.layout proc{ |controller| ( action_name == "edit" || action_name == "update") ? "application" : "devise" }
- Devise::InvitationsController.layout proc{ |controller| ( action_name == "new") ? "application" : "devise" }
- Devise::ConfirmationsController.layout "devise"
- Devise::UnlocksController.layout "devise"
- Devise::PasswordsController.layout "devise"
-end