Skip to content

Commit 38fdf78

Browse files
committed
feat: update dev cards
1 parent 0f8f0a6 commit 38fdf78

File tree

1 file changed

+32
-41
lines changed

1 file changed

+32
-41
lines changed

lib/algora_web/live/admin/devs_live.ex

Lines changed: 32 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)