Commit a64700511ca9207c368aa5af27fb81cb8f3c37bd
1 parent
63cd8fea
Exists in
master
and in
1 other branch
Make Devise views consistent with the existing ones
Showing
16 changed files
with
65 additions
and
123 deletions
Show diff stats
app/models/user.rb
app/views/devise/confirmations/new.html.haml
... | ... | @@ -1,9 +0,0 @@ |
1 | -%h2 Resend confirmation instructions | |
2 | -= form_for(resource, :as => resource_name, :url => confirmation_path(resource_name), :html => { :method => :post }) do |f| | |
3 | - = devise_error_messages! | |
4 | - %p | |
5 | - = f.label :email | |
6 | - %br/ | |
7 | - = f.text_field :email | |
8 | - %p= f.submit "Resend confirmation instructions" | |
9 | -= render :partial => "devise/shared/links" |
app/views/devise/mailer/confirmation_instructions.html.haml
app/views/devise/mailer/reset_password_instructions.html.haml
... | ... | @@ -1,6 +0,0 @@ |
1 | -%p | |
2 | - Hello #{@resource.email}! | |
3 | -%p Someone has requested a link to change your password, and you can do this through the link below. | |
4 | -%p= link_to 'Change my password', edit_password_url(@resource, :reset_password_token => @resource.reset_password_token) | |
5 | -%p If you didn't request this, please ignore this email. | |
6 | -%p Your password won't change until you access the link above and create a new one. |
app/views/devise/mailer/reset_password_instructions.text.erb
0 → 100644
... | ... | @@ -0,0 +1,9 @@ |
1 | +Hello, | |
2 | + | |
3 | +We hear you'd link to change your password. You can do that by visiting the link below. | |
4 | + | |
5 | + <%= edit_password_url(@resource, :reset_password_token => @resource.reset_password_token) %> | |
6 | + | |
7 | +If you didn't request this, please ignore this email. Your password won't change unless you access the link above and create a new one. | |
8 | + | |
9 | +<%= render 'mailer/signature' %> | |
0 | 10 | \ No newline at end of file | ... | ... |
app/views/devise/mailer/unlock_instructions.html.haml
... | ... | @@ -1,5 +0,0 @@ |
1 | -%p | |
2 | - Hello #{@resource.email}! | |
3 | -%p Your account has been locked due to an excessive amount of unsuccessful sign in attempts. | |
4 | -%p Click the link below to unlock your account: | |
5 | -%p= link_to 'Unlock my account', unlock_url(@resource, :unlock_token => @resource.unlock_token) |
app/views/devise/passwords/edit.html.haml
1 | -%h2 Change your password | |
1 | +- content_for :title, "Change your password" | |
2 | + | |
2 | 3 | = form_for(resource, :as => resource_name, :url => password_path(resource_name), :html => { :method => :put }) do |f| |
3 | 4 | = devise_error_messages! |
4 | 5 | = f.hidden_field :reset_password_token |
5 | - %p | |
6 | - = f.label :password | |
7 | - %br/ | |
6 | + .required | |
7 | + = f.label :password, 'New password' | |
8 | 8 | = f.password_field :password |
9 | - %p | |
10 | - = f.label :password_confirmation | |
11 | - %br/ | |
9 | + .required | |
10 | + = f.label :password_confirmation, 'One more time' | |
12 | 11 | = f.password_field :password_confirmation |
13 | - %p= f.submit "Change my password" | |
14 | -= render :partial => "devise/shared/links" | |
12 | + %div= f.submit "Change my password" | |
15 | 13 | \ No newline at end of file | ... | ... |
app/views/devise/passwords/new.html.haml
1 | -%h2 Forgot your password? | |
1 | +- content_for :title, "Forget your password?" | |
2 | 2 | = form_for(resource, :as => resource_name, :url => password_path(resource_name), :html => { :method => :post }) do |f| |
3 | 3 | = devise_error_messages! |
4 | - %p | |
4 | + .required | |
5 | 5 | = f.label :email |
6 | - %br/ | |
7 | 6 | = f.text_field :email |
8 | - %p= f.submit "Send me reset password instructions" | |
9 | -= render :partial => "devise/shared/links" | |
7 | + | |
8 | + %div= f.submit "Send me reset password instructions" | |
10 | 9 | \ No newline at end of file | ... | ... |
app/views/devise/registrations/edit.html.haml
... | ... | @@ -1,27 +0,0 @@ |
1 | -%h2 | |
2 | - Edit #{resource_name.to_s.humanize} | |
3 | -= form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => { :method => :put }) do |f| | |
4 | - = devise_error_messages! | |
5 | - %p | |
6 | - = f.label :email | |
7 | - %br/ | |
8 | - = f.text_field :email | |
9 | - %p | |
10 | - = f.label :password | |
11 | - %i (leave blank if you don't want to change it) | |
12 | - %br/ | |
13 | - = f.password_field :password | |
14 | - %p | |
15 | - = f.label :password_confirmation | |
16 | - %br/ | |
17 | - = f.password_field :password_confirmation | |
18 | - %p | |
19 | - = f.label :current_password | |
20 | - %i (we need your current password to confirm your changes) | |
21 | - %br/ | |
22 | - = f.password_field :current_password | |
23 | - %p= f.submit "Update" | |
24 | -%h3 Cancel my account | |
25 | -%p | |
26 | - Unhappy? #{link_to "Cancel my account", registration_path(resource_name), :confirm => "Are you sure?", :method => :delete}. | |
27 | -= link_to "Back", :back |
app/views/devise/registrations/new.html.haml
... | ... | @@ -1,20 +0,0 @@ |
1 | -%h2 Sign up | |
2 | -= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| | |
3 | - = devise_error_messages! | |
4 | - %p | |
5 | - = f.label :name | |
6 | - = f.text_field :name | |
7 | - %p | |
8 | - = f.label :email | |
9 | - %br/ | |
10 | - = f.text_field :email | |
11 | - %p | |
12 | - = f.label :password | |
13 | - %br/ | |
14 | - = f.password_field :password | |
15 | - %p | |
16 | - = f.label :password_confirmation | |
17 | - %br/ | |
18 | - = f.password_field :password_confirmation | |
19 | - %p= f.submit "Sign up" | |
20 | -= render :partial => "devise/shared/links" |
app/views/devise/sessions/new.html.haml
1 | -%h2 Sign in | |
1 | +- content_for :title, 'Sign in' | |
2 | + | |
2 | 3 | = form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| |
3 | - %p | |
4 | + .required | |
4 | 5 | = f.label :email |
5 | - %br/ | |
6 | 6 | = f.text_field :email |
7 | - %p | |
7 | + .required | |
8 | + = link_to 'forget it?', new_password_path(resource_name), :class => 'float-right' | |
8 | 9 | = f.label :password |
9 | - %br/ | |
10 | 10 | = f.password_field :password |
11 | + | |
11 | 12 | - if devise_mapping.rememberable? |
12 | - %p | |
13 | + %div.checkbox | |
13 | 14 | = f.check_box :remember_me |
14 | 15 | = f.label :remember_me |
15 | - %p= f.submit "Sign in" | |
16 | -= render :partial => "devise/shared/links" | |
16 | + | |
17 | + %div= f.submit "Sign in" | |
17 | 18 | \ No newline at end of file | ... | ... |
app/views/devise/shared/_links.haml
... | ... | @@ -1,15 +0,0 @@ |
1 | -- if controller_name != 'sessions' | |
2 | - = link_to "Sign in", new_session_path(resource_name) | |
3 | - %br/ | |
4 | -- if devise_mapping.registerable? && controller_name != 'registrations' | |
5 | - = link_to "Sign up", new_registration_path(resource_name) | |
6 | - %br/ | |
7 | -- if devise_mapping.recoverable? && controller_name != 'passwords' | |
8 | - = link_to "Forgot your password?", new_password_path(resource_name) | |
9 | - %br/ | |
10 | -- if devise_mapping.confirmable? && controller_name != 'confirmations' | |
11 | - = link_to "Didn't receive confirmation instructions?", new_confirmation_path(resource_name) | |
12 | - %br/ | |
13 | -- if devise_mapping.lockable? && resource_class.unlock_strategy_enabled?(:email) && controller_name != 'unlocks' | |
14 | - = link_to "Didn't receive unlock instructions?", new_unlock_path(resource_name) | |
15 | - %br/ |
app/views/devise/unlocks/new.html.haml
... | ... | @@ -1,9 +0,0 @@ |
1 | -%h2 Resend unlock instructions | |
2 | -= form_for(resource, :as => resource_name, :url => unlock_path(resource_name), :html => { :method => :post }) do |f| | |
3 | - = devise_error_messages! | |
4 | - %p | |
5 | - = f.label :email | |
6 | - %br/ | |
7 | - = f.text_field :email | |
8 | - %p= f.submit "Resend unlock instructions" | |
9 | -= render :partial => "devise/shared/links" |
app/views/layouts/application.html.haml
... | ... | @@ -13,8 +13,9 @@ |
13 | 13 | #header |
14 | 14 | %div |
15 | 15 | = link_to 'Errbit', root_path, :id => 'site-name' |
16 | + = render 'shared/session' | |
16 | 17 | |
17 | - = render :partial => 'shared/navigation' | |
18 | + = render 'shared/navigation' if current_user | |
18 | 19 | |
19 | 20 | #content-wrapper |
20 | 21 | #content-title |
... | ... | @@ -26,6 +27,5 @@ |
26 | 27 | #content |
27 | 28 | = render :partial => 'shared/flash_messages' |
28 | 29 | = yield |
29 | - #footer | |
30 | - Powered by Errbit. | |
30 | + #footer= "Powered by #{link_to 'Errbit', 'http://github.com/jdpace/errbit', :target => '_blank'}: the open source Hoptoad server.".html_safe | |
31 | 31 | = yield :scripts |
32 | 32 | \ No newline at end of file | ... | ... |
public/stylesheets/application.css
... | ... | @@ -58,9 +58,36 @@ a.action { float: right; font-size: 0.9em;} |
58 | 58 | text-indent: -5000em; |
59 | 59 | } |
60 | 60 | #header #session-links { |
61 | - position: absolute; top: 15px; right: 0; | |
61 | + position: absolute; top: 18px; right: 0; | |
62 | 62 | font-size: 0.9em; |
63 | 63 | } |
64 | +#header #session-links li { | |
65 | + float: right; | |
66 | + color: #FFF; | |
67 | + background-color: #000; | |
68 | + border-radius: 6px; | |
69 | + -moz-border-radius: 6px; | |
70 | + -webkit-border-radius: 6px; | |
71 | + border: 1px solid #484B4F; | |
72 | + font-size: 14px; | |
73 | + font-weight: bold; | |
74 | +} | |
75 | +#header #session-links li:hover { | |
76 | + box-shadow: 0 0 3px #69c; | |
77 | + -moz-box-shadow: 0 0 3px #69c; | |
78 | + -webkit-box-shadow: 0 0 3px #69c; | |
79 | +} | |
80 | +#header #session-links a { | |
81 | + color: #FFF; | |
82 | + padding: 0 10px 0 30px; | |
83 | + line-height: 37px; | |
84 | +} | |
85 | +#header #session-links a:hover { | |
86 | + text-decoration: none; | |
87 | +} | |
88 | +#header #session-links #sign-out { | |
89 | + background: transparent url(images/icons/bullet-red-sm.png) 12px 50% no-repeat; | |
90 | +} | |
64 | 91 | |
65 | 92 | /* Navigation */ |
66 | 93 | #nav-bar { | ... | ... |