Skip to content

Commit

Permalink
Phoenix: read logged_in session data to display/redirect
Browse files Browse the repository at this point in the history
  • Loading branch information
williamn committed Nov 28, 2015
1 parent 33f2523 commit 4177422
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 3 deletions.
7 changes: 6 additions & 1 deletion phoenix/notejam/web/controllers/notes_controller.ex
Expand Up @@ -2,6 +2,11 @@ defmodule Notejam.NotesController do
use Notejam.Web, :controller

def index(conn, _params) do
render conn, "index.html", title: "All notes (8)"
logged_in = get_session(conn, :logged_in)
if logged_in do
render conn, "index.html", title: "All notes (8)", logged_in: logged_in
else
redirect conn, to: "/signup"
end
end
end
3 changes: 2 additions & 1 deletion phoenix/notejam/web/controllers/users_controller.ex
Expand Up @@ -2,6 +2,7 @@ defmodule Notejam.UsersController do
use Notejam.Web, :controller

def new(conn, _params) do
render conn, "new.html", title: "Sign Up"
logged_in = get_session(conn, :logged_in)
render conn, "new.html", title: "Sign Up", logged_in: logged_in
end
end
7 changes: 6 additions & 1 deletion phoenix/notejam/web/templates/layout/app.html.eex
Expand Up @@ -32,12 +32,17 @@
<div class="container">
<div class="sixteen columns">
<div class="sign-in-out-block">
<%= if @logged_in do %>
komarserjio@gmail.com:&nbsp; <a href="#">Account settings</a>&nbsp;&nbsp;&nbsp;<a href="#">Sign out</a>
<% else %>
<a href="<%= users_path(@conn, :new) %>">Sign up</a>&nbsp;&nbsp;&nbsp;<a href="#">Sign in</a>
<% end %>
</div>
</div>
<div class="sixteen columns">
<h1 class="bold-header"><a href="<%= notes_path(@conn, :index) %>" class="header">note<span class="jam">jam: </span></a> <span><%= @title %></span></h1>
</div>
<%= if @logged_in do %>
<div class="three columns">
<h4 id="logo">My pads</h4>
<nav>
Expand All @@ -52,7 +57,7 @@
<a href="#">New pad</a>
</nav>
</div>

<% end %>
<%= @inner %>

<hr class="footer" />
Expand Down

0 comments on commit 4177422

Please sign in to comment.