feat(pastes): add page to view pastes
Signed-off-by: SphericalKat <amolele@gmail.com>
This commit is contained in:
		
							parent
							
								
									d818c7033a
								
							
						
					
					
						commit
						c6c54347a7
					
				@ -6,7 +6,6 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
* {
 | 
					* {
 | 
				
			||||||
	font-family: 'JetBrains Mono', monospace;
 | 
						font-family: 'JetBrains Mono', monospace;
 | 
				
			||||||
	background-color: #1a1a1a;
 | 
					 | 
				
			||||||
	color: white;
 | 
						color: white;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -14,6 +13,14 @@ a:hover  {
 | 
				
			|||||||
	@apply text-amber;
 | 
						@apply text-amber;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					html, body {
 | 
				
			||||||
 | 
						width: 100%;
 | 
				
			||||||
 | 
						height: 100%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					header {
 | 
				
			||||||
 | 
						background-color: #1a1a1a
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@import "./phoenix.css";
 | 
					@import "./phoenix.css";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -10,6 +10,7 @@ module.exports = {
 | 
				
			|||||||
    extend: {
 | 
					    extend: {
 | 
				
			||||||
			colors: {
 | 
								colors: {
 | 
				
			||||||
        amber: '#ff9800',
 | 
					        amber: '#ff9800',
 | 
				
			||||||
 | 
									'light-grey': '#212121',
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
 | 
				
			|||||||
@ -1,7 +1,15 @@
 | 
				
			|||||||
defmodule KetbinWeb.PageController do
 | 
					defmodule KetbinWeb.PageController do
 | 
				
			||||||
  use KetbinWeb, :controller
 | 
					  use KetbinWeb, :controller
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  alias Ketbin.Pastes
 | 
				
			||||||
 | 
					  alias Ketbin.Pastes.Paste
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def index(conn, _params) do
 | 
					  def index(conn, _params) do
 | 
				
			||||||
    render(conn, "index.html")
 | 
					    render(conn, "index.html")
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def show(conn, %{"id" => id}) do
 | 
				
			||||||
 | 
					    paste = Pastes.get_paste!(id)
 | 
				
			||||||
 | 
					    render(conn, "show.html", paste: paste)
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
				
			|||||||
@ -20,6 +20,7 @@ defmodule KetbinWeb.Router do
 | 
				
			|||||||
    pipe_through :browser
 | 
					    pipe_through :browser
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    get "/", PageController, :index
 | 
					    get "/", PageController, :index
 | 
				
			||||||
 | 
					    get "/:id", PageController, :show
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  # Other scopes may use custom stacks.
 | 
					  # Other scopes may use custom stacks.
 | 
				
			||||||
 | 
				
			|||||||
@ -31,7 +31,7 @@
 | 
				
			|||||||
      </nav>
 | 
					      </nav>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    </header>
 | 
					    </header>
 | 
				
			||||||
    <main role="main">
 | 
					    <main class="w-full h-full bg-light-grey" role="main">
 | 
				
			||||||
      <p class="alert alert-info" role="alert"><%= get_flash(@conn, :info) %></p>
 | 
					      <p class="alert alert-info" role="alert"><%= get_flash(@conn, :info) %></p>
 | 
				
			||||||
      <p class="alert alert-danger" role="alert"><%= get_flash(@conn, :error) %></p>
 | 
					      <p class="alert alert-danger" role="alert"><%= get_flash(@conn, :error) %></p>
 | 
				
			||||||
      <%= @inner_content %>
 | 
					      <%= @inner_content %>
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										4
									
								
								lib/ketbin_web/templates/page/show.html.eex
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								lib/ketbin_web/templates/page/show.html.eex
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					<pre class="py-6">
 | 
				
			||||||
 | 
						<code><%= @paste.content %></code>
 | 
				
			||||||
 | 
					</pre>
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user