@@ -123,9 +123,16 @@ defmodule AlgoraWeb.Admin.DevsLive do
123123 defp match_card ( assigns ) do
124124 ~H"""
125125 < div class = "h-full relative border ring-1 ring-transparent hover:ring-border transition-all bg-card group rounded-xl text-card-foreground shadow p-6 " >
126- < div class = "w-full truncate " >
126+ <%= if @ user . provider_meta [ "hireable" ] do %>
127+ < div class = "absolute top-0 right-0 " >
128+ < . badge variant = "success " >
129+ Hireable
130+ </ . badge >
131+ </ div >
132+ <% end %>
133+ < div class = "w-full " >
127134 < div class = "flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4 " >
128- < div class = "flex items-center gap-4 " >
135+ < div class = "flex gap-4 truncate " >
129136 < . link navigate = { User . url ( @ user ) } >
130137 < . avatar class = "h-12 w-12 rounded-full " >
131138 < . avatar_image src = { @ user . avatar_url } alt = { @ user . name } />
@@ -135,7 +142,7 @@ defmodule AlgoraWeb.Admin.DevsLive do
135142 </ . avatar >
136143 </ . link >
137144
138- < div >
145+ < div class = " truncate w-full " >
139146 < div class = "flex items-center gap-1 text-base text-foreground " >
140147 < . link navigate = { User . url ( @ user ) } class = "font-semibold hover:underline " >
141148 { @ user . name }
@@ -144,9 +151,15 @@ defmodule AlgoraWeb.Admin.DevsLive do
144151 </ span >
145152 </ . link >
146153 </ div >
154+ < div
155+ :if = { @ user . provider_meta [ "company" ] }
156+ class = "flex group-hover:hidden items-center gap-1 font-semibold text-sm text-muted-foreground "
157+ >
158+ { @ user . provider_meta [ "company" ] |> String . trim_leading ( "https://" ) }
159+ </ div >
147160 < div
148161 :if = { @ user . provider_meta }
149- class = "pt-0.5 flex items-center gap-x-2 gap-y-1 text-xs text-muted-foreground max-w-[250px] 2xl:max-w-none truncate "
162+ class = "hidden group-hover:flex pt-0.5 items-center gap-x-2 gap-y-2 text-xs text-muted-foreground truncate "
150163 >
151164 < . link
152165 :if = { @ user . provider_login }
@@ -155,55 +168,26 @@ defmodule AlgoraWeb.Admin.DevsLive do
155168 class = "flex items-center gap-1 hover:underline "
156169 >
157170 < . icon name = "github " class = "shrink-0 h-4 w-4 " />
158- < span class = "line-clamp-1 " > { @ user . provider_login } </ span >
159171 </ . link >
160172 < . link
161- :if = { @ user . provider_meta [ "twitter_handle " ] }
162- href = { "https://x.com/#{ @ user . provider_meta [ "twitter_handle " ] } " }
173+ :if = { @ user . provider_meta [ "twitter_username " ] }
174+ href = { "https://x.com/#{ @ user . provider_meta [ "twitter_username " ] } " }
163175 target = "_blank "
164176 class = "flex items-center gap-1 hover:underline "
165177 >
166178 < . icon name = "tabler-brand-x " class = "shrink-0 h-4 w-4 " />
167- < span class = "line-clamp-1 " >
168- { @ user . provider_meta [ "twitter_handle" ] }
169- </ span >
170179 </ . link >
180+ < div :if = { @ user . provider_meta [ "location" ] } class = "flex items-center gap-1 truncate " >
181+ < . icon name = "tabler-map-pin " class = "shrink-0 h-4 w-4 " />
182+ < span class = "truncate " >
183+ { @ user . provider_meta [ "location" ] }
184+ </ span >
185+ </ div >
171186 </ div >
172187 </ div >
173188 </ div >
174189 </ div >
175190
176- < div class = "pt-2 flex items-center justify-center gap-2 " >
177- < . button
178- phx-click = "share_opportunity "
179- phx-value-user_id = { @ user . id }
180- phx-value-type = "bounty "
181- variant = "outline "
182- size = "sm "
183- >
184- Bounty
185- </ . button >
186- < . button
187- phx-click = "share_opportunity "
188- phx-value-user_id = { @ user . id }
189- phx-value-type = "tip "
190- variant = "outline "
191- size = "sm "
192- >
193- Interview
194- </ . button >
195- < . button
196- phx-click = "share_opportunity "
197- phx-value-user_id = { @ user . id }
198- phx-value-type = "contract "
199- phx-value-contract_type = { @ contract_type }
200- variant = "outline "
201- size = "sm "
202- >
203- Contract
204- </ . button >
205- </ div >
206-
207191 < div :if = { @ contributions != [ ] } class = "mt-4 " >
208192 < p class = "text-xs text-muted-foreground uppercase font-semibold " >
209193 Top contributions
@@ -255,6 +239,13 @@ defmodule AlgoraWeb.Admin.DevsLive do
255239 <% end %>
256240 </ div >
257241 </ div >
242+
243+ < div
244+ :if = { @ user . provider_meta [ "bio" ] }
245+ class = "mt-4 font-medium text-sm text-muted-foreground line-clamp-3 "
246+ >
247+ { @ user . provider_meta [ "bio" ] }
248+ </ div >
258249 </ div >
259250 </ div >
260251 """
0 commit comments