@@ -57,71 +57,73 @@ defmodule AlgoraWeb.Forms.ContractForm do
5757      phx-change = "validate_contract_main "  
5858    >  
5959      < div  class = "space-y-4 " >  
60-         <%=  if  contractor  =  get_field ( @ form . source ,  :contractor )  do  %>  
61-           < . card >  
62-             < . card_content >  
63-               < div  class = "flex items-center gap-4 " >  
64-                 < . avatar  class = "h-16 w-16 rounded-full " >  
65-                   < . avatar_image  src = { contractor . avatar_url }  alt = { contractor . name }  />  
66-                   < . avatar_fallback  class = "rounded-lg " >  
67-                     { Algora.Util . initials ( contractor . name ) }  
68-                   </ . avatar_fallback >  
69-                 </ . avatar >  
70- 
71-                 < div >  
72-                   < div  class = "flex items-center gap-1 text-base text-foreground " >  
73-                     < span  class = "font-semibold " > { contractor . name } </ span >  
74-                     { Algora.Misc.CountryEmojis . get ( contractor . country ) }  
75-                   </ div >  
60+         <%=  if  get_field ( @ form . source ,  :marketplace? )  do  %>  
61+           <%=  if  contractor  =  get_field ( @ form . source ,  :contractor )  do  %>  
62+             < . card >  
63+               < . card_content >  
64+                 < div  class = "flex items-center gap-4 " >  
65+                   < . avatar  class = "h-16 w-16 rounded-full " >  
66+                     < . avatar_image  src = { contractor . avatar_url }  alt = { contractor . name }  />  
67+                     < . avatar_fallback  class = "rounded-lg " >  
68+                       { Algora.Util . initials ( contractor . name ) }  
69+                     </ . avatar_fallback >  
70+                   </ . avatar >  
71+ 
72+                   < div >  
73+                     < div  class = "flex items-center gap-1 text-base text-foreground " >  
74+                       < span  class = "font-semibold " > { contractor . name } </ span >  
75+                       { Algora.Misc.CountryEmojis . get ( contractor . country ) }  
76+                     </ div >  
7677
77-                   < div  
78-                     :if = { contractor . provider_meta }  
79-                     class = "pt-0.5 flex flex-wrap items-center gap-x-3 gap-y-1 text-xs text-muted-foreground sm:text-sm "  
80-                   >  
81-                     < . link  
82-                       :if = { contractor . provider_login }  
83-                       href = { "https://github.com/#{ contractor . provider_login }  }  
84-                       target = "_blank "  
85-                       class = "flex items-center gap-1 hover:underline "  
78+                     < div  
79+                       :if = { contractor . provider_meta }  
80+                       class = "pt-0.5 flex flex-wrap items-center gap-x-3 gap-y-1 text-xs text-muted-foreground sm:text-sm "  
8681                    >  
87-                       < . icon  name = "github "  class = "h-4 w-4 "  />  
88-                       < span  class = "whitespace-nowrap " > { contractor . provider_login } </ span >  
89-                     </ . link >  
90-                     < . link  
91-                       :if = { contractor . provider_meta [ "twitter_handle" ] }  
92-                       href = { "https://x.com/#{ contractor . provider_meta [ "twitter_handle" ] }  }  
93-                       target = "_blank "  
94-                       class = "flex items-center gap-1 hover:underline "  
95-                     >  
96-                       < . icon  name = "tabler-brand-x "  class = "h-4 w-4 "  />  
97-                       < span  class = "whitespace-nowrap " >  
98-                         { contractor . provider_meta [ "twitter_handle" ] }  
99-                       </ span >  
100-                     </ . link >  
101-                     < div  :if = { contractor . provider_meta [ "location" ] }  class = "flex items-center gap-1 " >  
102-                       < . icon  name = "tabler-map-pin "  class = "h-4 w-4 "  />  
103-                       < span  class = "whitespace-nowrap " >  
104-                         { contractor . provider_meta [ "location" ] }  
105-                       </ span >  
106-                     </ div >  
107-                     < div  :if = { contractor . provider_meta [ "company" ] }  class = "flex items-center gap-1 " >  
108-                       < . icon  name = "tabler-building "  class = "h-4 w-4 "  />  
109-                       < span  class = "whitespace-nowrap " >  
110-                         { contractor . provider_meta [ "company" ]  |>  String . trim_leading ( "@" ) }  
111-                       </ span >  
82+                       < . link  
83+                         :if = { contractor . provider_login }  
84+                         href = { "https://github.com/#{ contractor . provider_login }  }  
85+                         target = "_blank "  
86+                         class = "flex items-center gap-1 hover:underline "  
87+                       >  
88+                         < . icon  name = "github "  class = "h-4 w-4 "  />  
89+                         < span  class = "whitespace-nowrap " > { contractor . provider_login } </ span >  
90+                       </ . link >  
91+                       < . link  
92+                         :if = { contractor . provider_meta [ "twitter_handle" ] }  
93+                         href = { "https://x.com/#{ contractor . provider_meta [ "twitter_handle" ] }  }  
94+                         target = "_blank "  
95+                         class = "flex items-center gap-1 hover:underline "  
96+                       >  
97+                         < . icon  name = "tabler-brand-x "  class = "h-4 w-4 "  />  
98+                         < span  class = "whitespace-nowrap " >  
99+                           { contractor . provider_meta [ "twitter_handle" ] }  
100+                         </ span >  
101+                       </ . link >  
102+                       < div  :if = { contractor . provider_meta [ "location" ] }  class = "flex items-center gap-1 " >  
103+                         < . icon  name = "tabler-map-pin "  class = "h-4 w-4 "  />  
104+                         < span  class = "whitespace-nowrap " >  
105+                           { contractor . provider_meta [ "location" ] }  
106+                         </ span >  
107+                       </ div >  
108+                       < div  :if = { contractor . provider_meta [ "company" ] }  class = "flex items-center gap-1 " >  
109+                         < . icon  name = "tabler-building "  class = "h-4 w-4 "  />  
110+                         < span  class = "whitespace-nowrap " >  
111+                           { contractor . provider_meta [ "company" ]  |>  String . trim_leading ( "@" ) }  
112+                         </ span >  
113+                       </ div >  
112114                    </ div >  
113115                  </ div >  
114116                </ div >  
115-               </ div >  
116-               < div   class = " pt-6 flex flex-wrap gap-2 line-clamp-1 " >  
117-                 <%=   for   tech   <-   contractor . tech_stack   do   % > 
118-                   < div   class = " rounded-lg bg-foreground/5 px-2 py-1 text-xs font-medium text-foreground ring-1 ring-inset ring-foreground/25 " >  
119-                     { tech }  
120-                   </  div >  
121-                 <%    end  % > 
122-               </ div >  
123-             </ . card_content >  
124-           </  . card >  
117+                  < div   class = " pt-6 flex flex-wrap gap-2 line-clamp-1 " >  
118+                    <%=   for   tech   <-   contractor . tech_stack   do   % > 
119+                      < div   class = " rounded-lg bg-foreground/5 px-2 py-1 text-xs font-medium text-foreground ring-1 ring-inset ring-foreground/25 " >  
120+                        { tech }  
121+                     </ div >  
122+                   <%    end  % > 
123+                 </  div >  
124+               </ . card_content >  
125+             </ . card >  
126+           <%    end  % > 
125127        <%  end  %>  
126128
127129        < . input  label = "Title "  field = { @ form [ :title ] }  />  
0 commit comments