feat(shorten): improve ux by showing users what the shortened url is

Signed-off-by: Amogh Lele <amogh@dyte.io>
This commit is contained in:
Amogh Lele 2022-05-21 16:21:02 +05:30
parent 20a0b45954
commit dbe75a5065
No known key found for this signature in database
GPG Key ID: 56429BFA4A7B86B6
4 changed files with 95 additions and 64 deletions

View File

@ -24,29 +24,38 @@
font-size: 2em; font-size: 2em;
font-weight: bold; font-weight: bold;
} }
h2 { h2 {
font-size: 1.5em; font-size: 1.5em;
font-weight: bold; font-weight: bold;
} }
h3 { h3 {
font-size: 1.17em; font-size: 1.17em;
font-weight: bold; font-weight: bold;
} }
h4 { h4 {
font-weight: bold; font-weight: bold;
} }
h5 { h5 {
font-size: 0.83em; font-size: 0.83em;
font-weight: bold; font-weight: bold;
} }
h6 { h6 {
font-size: 0.67em; font-size: 0.67em;
font-weight: bold; font-weight: bold;
} }
h1, h2, h3 {
h1,
h2,
h3 {
margin-top: 20px; margin-top: 20px;
margin-bottom: 10px margin-bottom: 10px
} }
img { img {
display: inline; display: inline;
} }
@ -58,8 +67,13 @@ body {
height: 100%; height: 100%;
} }
a {
color: #ff9800;
}
a:hover { a:hover {
color: #ff9800; color: #ff9800;
text-decoration: underline;
} }
header { header {
@ -85,10 +99,12 @@ textarea {
width: 8px; width: 8px;
height: 8px; height: 8px;
} }
::-webkit-scrollbar-corner, ::-webkit-scrollbar-corner,
::-webkit-scrollbar-track { ::-webkit-scrollbar-track {
background: transparent; background: transparent;
} }
::-webkit-scrollbar-thumb { ::-webkit-scrollbar-thumb {
border-radius: 8px; border-radius: 8px;
@apply bg-amber; @apply bg-amber;

View File

@ -2,7 +2,6 @@ defmodule KetbinWeb.Api.PasteController do
use KetbinWeb, :controller use KetbinWeb, :controller
alias Ketbin.Pastes alias Ketbin.Pastes
alias Ketbin.Pastes.Paste
alias Ketbin.Pastes.Utils alias Ketbin.Pastes.Utils
def show(conn, %{"id" => id}) do def show(conn, %{"id" => id}) do

View File

@ -37,7 +37,7 @@ defmodule KetbinWeb.PageController do
[head | tail] = String.split(id, ".") [head | tail] = String.split(id, ".")
paste = Pastes.get_paste!(head) paste = Pastes.get_paste!(head)
render(conn, "show.html", render(conn, "shorten.html",
paste: paste, paste: paste,
show_edit: show_edit, show_edit: show_edit,
extension: if(tail == [], do: "", else: tail) extension: if(tail == [], do: "", else: tail)

View File

@ -0,0 +1,16 @@
<div class="flex relative flex-col w-full h-full">
<div class="flex absolute top-0 right-0 p-4">
<%= if @show_edit do%>
<a href={ Routes.page_path(@conn, :edit, @paste.id) } class="text-white hover:text-amber">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="h-6 w-6 cursor-pointer fill-current">
<path d="M3 17.46v3.04c0 .28.22.5.5.5h3.04c.13 0 .26-.05.35-.15L17.81 9.94l-3.75-3.75L3.15 17.1c-.1.1-.15.22-.15.36zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"></path>
</svg>
</a>
<% end %>
</div>
<div class="break-word px-6 py-4 h-full w-full overflow-y-auto">
<span>
Your shortened url is: <a href={Routes.page_path(@conn, :show, @paste.id) }>https://katb.in/<%= @paste.id %></a>
</span>
</div>
</div>