alpha
Login
or
Join now
kacaii.dev
/
sigo
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
This repository has no description
lustre
gleam
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
:lipstick: simplify leader card
author
kacaii.dev
date
3 months ago
(Apr 6, 2026, 10:44 AM -0300)
commit
74fa95b6
74fa95b6524c047eb9fe6a343a0502ca58fead60
parent
a00caa37
a00caa371ea3fd9ae3c29361bf08524707671aa0
change-id
qzvmqnys
qzvmqnystkyxoklnprxlkvwmyqnynwup
+5
-38
1 changed file
Expand all
Collapse all
Unified
Split
client
src
client
page
register_crew.gleam
+5
-38
client/src/client/page/register_crew.gleam
View file
Reviewed
···
222
222
])
223
223
}
224
224
225
225
-
fn view_user_to_leader_card(model: Model, user: User) -> element.Element(Msg) {
225
225
+
fn view_user_to_leader_card(_model: Model, user: User) -> element.Element(Msg) {
226
226
let on_click = event.on_click(UserSelectedLeader(user))
227
227
-
let hover_style = class("hover:cursor-pointer")
228
228
-
229
229
-
// - Display "Selected" if user is already the leader.
230
230
-
// - Display the user's role if they are not.
231
231
-
//
232
232
-
let badge_style = class("py-2 px-4 text-sm")
233
233
-
let badge = case model.selected_leader {
234
234
-
option.Some(selected) if selected == user ->
235
235
-
badge.badge([badge.success(), badge_style], [
236
236
-
icon.user_check([]),
237
237
-
html.text("Leader"),
238
238
-
])
227
227
+
let hover_style = class("hover:cursor-pointer hover:border-accent")
239
228
240
240
-
_ ->
241
241
-
badge.badge([badge.outline(), badge_style], [
242
242
-
icon.user([]),
243
243
-
html.text(user.role |> role.to_string),
244
244
-
])
245
245
-
}
246
246
-
247
247
-
let card_attributes = [
248
248
-
on_click,
249
249
-
hover_style,
250
250
-
class("flex flex-col items-center p-4"),
251
251
-
class("hover:shadow-xl hover:border-accent"),
252
252
-
]
253
253
-
254
254
-
let card_header =
255
255
-
card.header([class("flex gap-2 justify-center items-center")], [
256
256
-
badge,
257
257
-
html.strong([class("truncate")], [html.text(user.full_name)]),
258
258
-
])
259
259
-
260
260
-
let card_content =
261
261
-
card.content([], [html.p([class("truncate")], [html.text(user.email)])])
262
262
-
263
263
-
card.card(card_attributes, [
264
264
-
html.div([class("flex flex-col gap-2")], [card_header, card_content]),
229
229
+
card.card([on_click, hover_style, class("flex flex-col gap-1 p-2")], [
230
230
+
card.header([], [html.strong([], [html.text(user.full_name)])]),
231
231
+
card.content([], [html.div([], [html.small([], [html.text(user.email)])])]),
265
232
])
266
233
}
267
234