File tree Expand file tree Collapse file tree 3 files changed +19
-7
lines changed Expand file tree Collapse file tree 3 files changed +19
-7
lines changed Original file line number Diff line number Diff line change @@ -35,6 +35,13 @@ defmodule ExRss.FeedAdder do
35
35
{ :ok , raw_feed } <- Feed . parse ( response . body ) do
36
36
candidate = extract_candidate ( raw_feed )
37
37
38
+ candidate =
39
+ if is_nil ( candidate . url ) do
40
+ Map . put ( candidate , :url , url )
41
+ else
42
+ candidate
43
+ end
44
+
38
45
{ :ok , candidate }
39
46
else
40
47
i when is_integer ( i ) ->
Original file line number Diff line number Diff line change @@ -40,18 +40,21 @@ defmodule ExRssWeb.FeedLive.New do
40
40
Repo . get! ( User , socket . assigns . current_user . id )
41
41
|> FeedAdder . add_feed ( feed_params )
42
42
43
- case Repo . transaction ( multi ) do
44
- { :ok , % { feed: added_feed } } ->
45
- socket =
43
+ socket =
44
+ case Repo . transaction ( multi ) do
45
+ { :ok , % { feed: added_feed } } ->
46
46
socket
47
47
|> assign ( :candidate , nil )
48
48
|> assign ( :added_feed , added_feed )
49
+ # TODO
50
+ # Handle case where feed does not have a title.
51
+ |> put_flash ( :info , "Feed “#{ added_feed . title } ” was added" )
49
52
50
- { :noreply , socket }
53
+ { :error , _error } ->
54
+ socket
55
+ end
51
56
52
- { :error , _error } ->
53
- { :noreply , socket }
54
- end
57
+ { :noreply , socket }
55
58
end
56
59
57
60
def format_frequency ( % { seconds: seconds , posts: posts } ) do
Original file line number Diff line number Diff line change 21
21
< h1 class = "text-m " > This feed has been added</ h1 >
22
22
23
23
< p > < code > { @ added_feed . url } </ code > </ p >
24
+
25
+ < a href = { ~p" /feeds" } > Back to feeds</ a >
24
26
<% end %>
You can’t perform that action at this time.
0 commit comments