From f5fb8cbdb4a000c4c557ff6695459b4c2e9aaa8b Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Sat, 6 Jun 2020 15:23:03 -0400 Subject: [PATCH] Add feed link to show page --- lib/frenzy_web/templates/feed/show.html.eex | 4 +++- lib/frenzy_web/views/feed_view.ex | 10 ++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/lib/frenzy_web/templates/feed/show.html.eex b/lib/frenzy_web/templates/feed/show.html.eex index 659a9e1..7eea50f 100644 --- a/lib/frenzy_web/templates/feed/show.html.eex +++ b/lib/frenzy_web/templates/feed/show.html.eex @@ -2,7 +2,9 @@ <%= if @feed.favicon do %> <%= @feed.title %> favicon <% end %> - <%= @feed.title %> + + <%= @feed.title %> + <%= form_tag Routes.feed_path(@conn, :refresh, @feed.id), method: :post, class: "d-inline" do %> diff --git a/lib/frenzy_web/views/feed_view.ex b/lib/frenzy_web/views/feed_view.ex index 988654d..4ad655d 100644 --- a/lib/frenzy_web/views/feed_view.ex +++ b/lib/frenzy_web/views/feed_view.ex @@ -1,3 +1,13 @@ defmodule FrenzyWeb.FeedView do use FrenzyWeb, :view + alias Frenzy.Feed + + @spec feed_site_url(feed :: Feed.t()) :: String.t() + def feed_site_url(%Feed{site_url: site_url}) when is_binary(site_url) do + site_url + end + + def feed_site_url(%Feed{feed_url: feed_url}) do + URI.merge(feed_url, "/") |> to_string() + end end