diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb new file mode 100644 index 000000000..5e70e7d0b --- /dev/null +++ b/app/controllers/home_controller.rb @@ -0,0 +1,15 @@ +# Copyright (c) 2010, Diaspora Inc. This file is +# licensed under the Affero General Public License version 3 or later. See +# the COPYRIGHT file. + +class HomeController < ApplicationController + + def show + if current_user + redirect_to aspects_path + else + render :show + end + end + +end diff --git a/app/views/devise/sessions/new.html.haml b/app/views/devise/sessions/new.html.haml index 62343f6e4..82b6b1454 100644 --- a/app/views/devise/sessions/new.html.haml +++ b/app/views/devise/sessions/new.html.haml @@ -1,26 +1,38 @@ -/%h1 This is a technology preview, do not provide any private information. -/%h3 your account may be deleted until we move into a more stable development period. -/%h3 USE AT YOUR OWN RISK!! +-# Copyright (c) 2010, Diaspora Inc. This file is +-# licensed under the Affero General Public License version 3 or later. See +-# the COPYRIGHT file. -.span-22.prepend-1.last +.span-10.append-1.last + .floating + %h3 + = t('.login') + = form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| + #user + %p.username + = f.label :username , t('username') + = f.text_field :username + %p.user_network + ="@#{APP_CONFIG[:terse_pod_url]}" - #landing_content + %p + = f.label :password , t('password') + = f.password_field :password + /%p + /- if devise_mapping.rememberable? + / = f.check_box :remember_me + / = f.label :remember_me , t('.remember_me') + = f.submit t('.sign_in') + + %p + = render :partial => "devise/shared/links" + %p + = link_to t('.have_a_problem'), 'http://diaspora.shapado.com/' +.span-13.last + %h1 + This is a technology preview, do not provide any private information. + %h3 + your account may be deleted until we move into a more stable development period. + %h3 + USE AT YOUR OWN RISK!! - #diaspora_description.section - %p - Share what you want, with who you want. - - #signup_field.section - = render 'shared/mail_signup_form' - - #login_field.section - already have an account? - = link_to "log in here", "#" - -.span-24.last{:style=>"text-align:center;"} - %ul#press_logos - %li= link_to image_tag("press_logos/nyt.png"), "http://www.nytimes.com/2010/05/12/nyregion/12about.html", :title => "The New York Times" - %li= link_to image_tag("press_logos/nymag.gif"), "http://nymag.com/news/features/establishments/68512/", :title => "New York Magazine" - %li= link_to image_tag("press_logos/mashable.jpeg"), "http://mashable.com/2010/08/26/facebook-alternative-diaspora-launches-september-15/", :title => "Mashable" - %li= link_to image_tag("press_logos/techcrunch.gif"), "http://techcrunch.com/2010/09/15/diaspora-revealed/", :title => "TechCrunch" diff --git a/app/views/home/show.html.haml b/app/views/home/show.html.haml new file mode 100644 index 000000000..b3512d12c --- /dev/null +++ b/app/views/home/show.html.haml @@ -0,0 +1,25 @@ +-# Copyright (c) 2010, Diaspora Inc. This file is +-# licensed under the Affero General Public License version 3 or later. See +-# the COPYRIGHT file. + +.span-22.prepend-1.last + + #landing_content + + #diaspora_description.section + %p + Share what you want, with who you want. + + #signup_field.section + = render 'shared/mail_signup_form' + + #login_field.section + already have an account? + = link_to "log in here", "#" + +.span-24.last{:style=>"text-align:center;"} + %ul#press_logos + %li= link_to image_tag("press_logos/nyt.png"), "http://www.nytimes.com/2010/05/12/nyregion/12about.html", :title => "The New York Times" + %li= link_to image_tag("press_logos/nymag.gif"), "http://nymag.com/news/features/establishments/68512/", :title => "New York Magazine" + %li= link_to image_tag("press_logos/mashable.jpeg"), "http://mashable.com/2010/08/26/facebook-alternative-diaspora-launches-september-15/", :title => "Mashable" + %li= link_to image_tag("press_logos/techcrunch.gif"), "http://techcrunch.com/2010/09/15/diaspora-revealed/", :title => "TechCrunch" diff --git a/app/views/layouts/application.html.haml b/app/views/layouts/application.html.haml index 657f0497c..1140f6288 100644 --- a/app/views/layouts/application.html.haml +++ b/app/views/layouts/application.html.haml @@ -53,7 +53,7 @@ - flash.each do |name, msg| = content_tag :div, msg, :id => "flash_#{name}" - %header.landing_page + %header .container{:style => "position:relative;"} #notification @@ -64,11 +64,11 @@ ALPHA - unless current_user - .right{:style => "top:70px;"} + .right %ul#landing_nav %li= link_to "blog", "http://blog.joindiaspora.com" %li= link_to "developers", "https://github.com/diaspora/diaspora" - %li= link_to "login", "#" + %li= link_to "login", new_user_session_path - else #global_search = form_tag(people_path, :method => 'get') do diff --git a/config/routes.rb b/config/routes.rb index 6d05b8ac9..dae2b39b5 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -6,7 +6,7 @@ Diaspora::Application.routes.draw do resources :status_messages, :only => [:create, :destroy, :show] resources :comments, :except => [:index] resources :requests, :except => [:edit, :update] - resources :photos, :except => [:index] + resources :photos, :except => [:index] resources :services resources :people @@ -26,6 +26,7 @@ Diaspora::Application.routes.draw do match 'getting_started', :to => 'users#getting_started', :as => 'getting_started' match 'users/export', :to => 'users#export' match 'users/export_photos', :to => 'users#export_photos' + match 'login', :to => 'users#sign_up' resources :users, :except => [:create, :new, :show] match 'aspects/move_contact', :to => 'aspects#move_contact', :as => 'move_contact' @@ -40,9 +41,6 @@ Diaspora::Application.routes.draw do match 'set_backer_number', :to => "dev_utilities#set_backer_number" match 'set_profile_photo', :to => "dev_utilities#set_profile_photo" - #signup - match 'get_to_the_choppa', :to => redirect("/users/sign_up") - #public routes match 'webfinger', :to => 'publics#webfinger' match 'hcard/users/:id', :to => 'publics#hcard' @@ -51,6 +49,7 @@ Diaspora::Application.routes.draw do match 'hub', :to => 'publics#hub' match 'log', :to => "dev_utilities#log" + #root - root :to => 'aspects#index' + root :to => 'home#show' end diff --git a/public/stylesheets/sass/application.sass b/public/stylesheets/sass/application.sass index 36008bb6c..610fbacc2 100644 --- a/public/stylesheets/sass/application.sass +++ b/public/stylesheets/sass/application.sass @@ -132,15 +132,6 @@ header :border none :color #fff - &.landing_page - :height 100px - #diaspora_text - :font - :size 40px - :text-shadow 0 2px 3px #000 - :position absolute - :top 40px - ul#user_menu :overflow hidden :white-space nowrap diff --git a/spec/controllers/home_controller_spec.rb b/spec/controllers/home_controller_spec.rb new file mode 100644 index 000000000..2c4e4cddf --- /dev/null +++ b/spec/controllers/home_controller_spec.rb @@ -0,0 +1,29 @@ +# Copyright (c) 2010, Diaspora Inc. This file is +# licensed under the Affero General Public License version 3 or later. See +# the COPYRIGHT file. + +require 'spec_helper' + +describe HomeController do + render_views + + before do + @user = make_user + sign_in @user + sign_out @user + end + + describe '#show' do + it 'should show a login link if no user is not logged in' do + get :show + response.body.should include("log in") + end + + it 'should redirect to aspects index if user is logged in' do + sign_in @user + get :show + response.should redirect_to aspects_path + end + + end +end