@@ -96,13 +96,16 @@ defmodule AlgoraWeb.ClaimLive do
96
96
end )
97
97
|> Enum . sort_by ( & { & 1 . pledged , & 1 . paid , & 1 . sponsor . name } , :desc )
98
98
99
+ source_or_target = primary_claim . source || primary_claim . target
100
+
99
101
{ :ok ,
100
102
socket
101
- |> assign ( :page_title , primary_claim . source . title )
103
+ |> assign ( :page_title , source_or_target . title )
102
104
|> assign ( :claims , claims )
103
105
|> assign ( :primary_claim , primary_claim )
104
106
|> assign ( :target , primary_claim . target )
105
107
|> assign ( :source , primary_claim . source )
108
+ |> assign ( :source_or_target , source_or_target )
106
109
|> assign ( :bounties , primary_claim . target . bounties )
107
110
|> assign ( :prize_pool , prize_pool )
108
111
|> assign ( :total_paid , total_paid )
@@ -119,22 +122,22 @@ defmodule AlgoraWeb.ClaimLive do
119
122
< . header class = "mb-8 " >
120
123
< div class = "grid gap-8 md:grid-cols-[2fr_1fr] " >
121
124
< div class = "flex items-center gap-4 " >
122
- < . avatar class = "h-16 w-16 rounded-full " >
123
- < . avatar_image src = { @ source . repository . user . avatar_url } />
125
+ < . avatar class = "h-12 w-12 rounded-full " >
126
+ < . avatar_image src = { @ source_or_target . repository . user . avatar_url } />
124
127
< . avatar_fallback >
125
- { String . first ( @ source . repository . user . provider_login ) }
128
+ { String . first ( @ source_or_target . repository . user . provider_login ) }
126
129
</ . avatar_fallback >
127
130
</ . avatar >
128
- < div class = " space-y-2 " >
131
+ < div >
129
132
< . link
130
- href = { @ target . url }
133
+ href = { @ source_or_target . url }
131
134
class = "text-xl font-semibold hover:underline "
132
135
target = "_blank "
133
136
>
134
- { @ target . title }
137
+ { @ source_or_target . title }
135
138
</ . link >
136
139
< div class = "text-sm text-muted-foreground " >
137
- { @ source . repository . user . provider_login } /{ @ source . repository . name } #{ @ source . number }
140
+ { @ source_or_target . repository . user . provider_login } /{ @ source_or_target . repository . name } #{ @ source_or_target . number }
138
141
</ div >
139
142
</ div >
140
143
</ div >
@@ -173,22 +176,8 @@ defmodule AlgoraWeb.ClaimLive do
173
176
</ div >
174
177
</ . card_header >
175
178
< . card_content >
176
- < div class = "space-y-6 " >
177
- < div class = "space-y-4 " >
178
- < . link
179
- href = { @ source . url }
180
- class = "text-lg font-semibold hover:underline "
181
- target = "_blank "
182
- >
183
- { @ source . title }
184
- </ . link >
185
- < div class = "text-sm text-muted-foreground " >
186
- { @ source . repository . user . provider_login } /{ @ source . repository . name } #{ @ source . number }
187
- </ div >
188
- < div class = "mt-4 prose dark:prose-invert " >
189
- { Phoenix.HTML . raw ( @ source_body_html ) }
190
- </ div >
191
- </ div >
179
+ < div class = "prose dark:prose-invert " >
180
+ { Phoenix.HTML . raw ( @ source_body_html ) }
192
181
</ div >
193
182
</ . card_content >
194
183
</ . card >
0 commit comments