From 36730978ca9b8ff5a1d8b9f922ad8d95ae8e29c5 Mon Sep 17 00:00:00 2001 From: Daniel Vincent Grippi Date: Wed, 8 Sep 2010 11:37:54 -0700 Subject: [PATCH] login page is more elegant --- app/models/user.rb | 1 - app/views/devise/sessions/new.html.haml | 19 ++++++---- app/views/layouts/session_wall.html.haml | 45 ++++++++++++------------ public/stylesheets/sass/sessions.sass | 29 +++++++++------ public/stylesheets/sessions.css | 26 +++++++++----- 5 files changed, 71 insertions(+), 49 deletions(-) diff --git a/app/models/user.rb b/app/models/user.rb index 348d6e109..6466e5d3e 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -25,7 +25,6 @@ class User before_validation :do_bad_things def self.find_for_authentication(conditions={}) - puts conditions if conditions[:username] =~ /^([\w\.%\+\-]+)@([\w\-]+\.)+([\w]{2,})$/i # email regex conditions[:email] = conditions.delete(:username) end diff --git a/app/views/devise/sessions/new.html.haml b/app/views/devise/sessions/new.html.haml index 702f1ee02..263ed8bc9 100644 --- a/app/views/devise/sessions/new.html.haml +++ b/app/views/devise/sessions/new.html.haml @@ -1,10 +1,17 @@ = form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| - %p - = f.label :username - = f.text_field :username - %p - = f.label :password - = f.password_field :password + + #user + + %p.username + = f.label :username + = f.text_field :username + %p.user_network + @tom.joindiaspora.com + + + %p + = f.label :password + = f.password_field :password /%p /- if devise_mapping.rememberable? / = f.check_box :remember_me diff --git a/app/views/layouts/session_wall.html.haml b/app/views/layouts/session_wall.html.haml index d6de3ef87..989bf061f 100644 --- a/app/views/layouts/session_wall.html.haml +++ b/app/views/layouts/session_wall.html.haml @@ -23,29 +23,28 @@ %body - .container - :plain - + + + + - flash.each do |name, msg| + = content_tag :div, msg, :id => "flash_#{name}" + %div#huge_text + diaspora + = yield - - flash.each do |name, msg| - = content_tag :div, msg, :id => "flash_#{name}" - %div#huge_text - diaspora - = yield - - /= link_to "signup", "/signup" + /= link_to "signup", "/signup" diff --git a/public/stylesheets/sass/sessions.sass b/public/stylesheets/sass/sessions.sass index f713c1944..34602615e 100644 --- a/public/stylesheets/sass/sessions.sass +++ b/public/stylesheets/sass/sessions.sass @@ -19,22 +19,14 @@ body input :font :size 30px - :text - :align center - :width 300px + :width 200px :margin :bottom 0 :top 0 -.container - :top 30% - :text - :align center - form p :position relative :padding 0 - :margin-left 32.8% label :color #999 @@ -52,7 +44,7 @@ input[type='password'] :size 14px :padding 0.3em :display block - :width 50% + :width 395px :box-shadow 0 2px 0px #fff :-webkit-box-shadow 0 2px 0px #fff :-moz-box-shadow 0 2px 0px #fff @@ -61,3 +53,20 @@ input[type='password'] :border-radius 3px :-moz-border-radius 3px +#user + :display inline + :width 500px + .username + :width 200px + :display inline + + input + :display inline + :width 200px + + .user_network + :width 200px + :display inline + :font + :size 18px + diff --git a/public/stylesheets/sessions.css b/public/stylesheets/sessions.css index 1331c8168..f4c48299b 100644 --- a/public/stylesheets/sessions.css +++ b/public/stylesheets/sessions.css @@ -15,19 +15,13 @@ body { input { font-size: 30px; - text-align: center; - width: 300px; + width: 200px; margin-bottom: 0; margin-top: 0; } -.container { - top: 30%; - text-align: center; } - form p { position: relative; - padding: 0; - margin-left: 32.8%; } + padding: 0; } label { color: #999999; @@ -43,7 +37,7 @@ input[type='password'] { font-size: 14px; padding: 0.3em; display: block; - width: 50%; + width: 395px; box-shadow: 0 2px 0px white; -webkit-box-shadow: 0 2px 0px white; -moz-box-shadow: 0 2px 0px white; @@ -51,3 +45,17 @@ input[type='password'] { height: auto; border-radius: 3px; -moz-border-radius: 3px; } + +#user { + display: inline; + width: 500px; } + #user .username { + width: 200px; + display: inline; } + #user .username input { + display: inline; + width: 200px; } + #user .user_network { + width: 200px; + display: inline; + font-size: 18px; }