@@ -12,6 +12,12 @@ defmodule TransportWeb.ReusesLive do
1212 <%= unless @ reuses == [ ] and ! @ fetch_reuses_error do %>
1313 < section class = "white pt-48 " id = "dataset-reuses " >
1414 < h2 > { dgettext ( "page-dataset-details" , "Reuses" ) } </ h2 >
15+ < p >
16+ { dgettext (
17+ "page-dataset-details" ,
18+ "You will find below reuses created by individuals or organizations based on this dataset."
19+ ) }
20+ </ p >
1521 <%= if @ fetch_reuses_error do %>
1622 < div class = "panel reuses_not_available " >
1723 🔌 { dgettext ( "page-dataset-details" , "Reuses are temporarily unavailable" ) }
@@ -21,6 +27,7 @@ defmodule TransportWeb.ReusesLive do
2127 <%= for reuse <- @ reuses do %>
2228 < div class = "panel reuse " >
2329 < img src = { reuse [ "image" ] } alt = { reuse [ "title" ] } />
30+ < div class = "mt-12 " > { Phoenix.HTML . raw ( owner ( reuse ) ) } </ div >
2431 < div class = "reuse__links " >
2532 < . link href = { reuse [ "url" ] } > { dgettext ( "page-dataset-details" , "Website" ) } </ . link >
2633 < . link href = { reuse [ "page" ] } target = "_blank " >
@@ -65,6 +72,9 @@ defmodule TransportWeb.ReusesLive do
6572 { :ok , socket }
6673 end
6774
75+ def owner ( % { "organization" => % { "name" => name } } ) , do: ~s| <i class="fa fa-building icon"></i>| <> name
76+ def owner ( % { "owner" => % { "name" => name } } ) , do: ~s| <i class="fa fa-user icon"></i>| <> name
77+
6878 def handle_info ( { :fetch_data_gouv_reuses , dataset_datagouv_id } , socket ) do
6979 # in case data.gouv api is down, datasets pages should still be available on our site
7080 % { reuses: reuses , fetch_reuses_error: fetch_reuses_error } =
0 commit comments