@@ -71,7 +71,7 @@ defmodule AlgoraWeb.JobsLive do
7171 <% else %>
7272 < div class = "grid gap-12 " >
7373 <%= for { user , jobs } <- @ jobs_by_user do %>
74- < . card class = "flex flex-col gap-6 p-6 " >
74+ < . card class = "flex flex-col p-6 " >
7575 < div class = "flex items-center gap-4 " >
7676 < . avatar class = "h-12 w-12 " >
7777 < . avatar_image src = { user . avatar_url } />
@@ -89,10 +89,10 @@ defmodule AlgoraWeb.JobsLive do
8989 </ div >
9090 </ div >
9191
92- < div class = "grid gap-4 " >
92+ < div class = "pt-8 grid gap-8 " >
9393 <%= for job <- jobs do %>
9494 < div class = "flex justify-between gap-4 " >
95- < div class = " flex flex-col gap-2 " >
95+ < div >
9696 < div >
9797 < . link
9898 href = { job . url }
@@ -102,10 +102,10 @@ defmodule AlgoraWeb.JobsLive do
102102 { job . title }
103103 </ . link >
104104 </ div >
105- < div class = "text-sm text-muted-foreground " >
105+ < div :if = { job . description } class = "pt-1 text-sm text-muted-foreground " >
106106 { job . description }
107107 </ div >
108- < div class = "flex flex-wrap gap-2 " >
108+ < div class = "pt-2 flex flex-wrap gap-2 " >
109109 <%= for tech <- job . tech_stack do %>
110110 < . badge variant = "outline " > { tech } </ . badge >
111111 <% end %>
@@ -163,7 +163,12 @@ defmodule AlgoraWeb.JobsLive do
163163
164164 < div class = "flex justify-between " >
165165 < div >
166- < div :if = { @ user_metadata . ok? } class = "flex items-center gap-4 " >
166+ < div
167+ :if = {
168+ @ user_metadata . ok? && get_in ( @ user_metadata . result , [ :org , :favicon_url ] )
169+ }
170+ class = "flex items-center gap-4 "
171+ >
167172 < img
168173 :if = { get_in ( @ user_metadata . result , [ :org , :favicon_url ] ) }
169174 src = { get_in ( @ user_metadata . result , [ :org , :favicon_url ] ) }
@@ -204,14 +209,10 @@ defmodule AlgoraWeb.JobsLive do
204209 end
205210
206211 def handle_event ( "email_changed" , % { "value" => email } , socket ) do
207- if socket . assigns . user_metadata . ok? do
208- { :noreply , socket }
209- else
210- { :noreply ,
211- socket
212- |> start_async ( :fetch_metadata , fn -> Algora.Crawler . fetch_user_metadata ( email ) end )
213- |> assign ( :user_metadata , AsyncResult . loading ( ) ) }
214- end
212+ { :noreply ,
213+ socket
214+ |> start_async ( :fetch_metadata , fn -> Algora.Crawler . fetch_user_metadata ( email ) end )
215+ |> assign ( :user_metadata , AsyncResult . loading ( ) ) }
215216 end
216217
217218 @ impl true
0 commit comments