2024-10-01 10:34:02 -04:00
// Code generated by templ - DO NOT EDIT.
2024-11-23 16:32:15 -05:00
// templ: version: v0.2.778
2024-11-23 01:28:58 -05:00
package landing
2024-10-01 10:34:02 -04:00
//lint:file-ignore SA4006 This context is only used if a nested component is present.
import "github.com/a-h/templ"
import templruntime "github.com/a-h/templ/runtime"
2024-11-23 01:28:58 -05:00
import models "github.com/onsonr/sonr/pkg/webapp/models"
2024-11-04 10:42:35 -05:00
2024-10-28 10:12:05 -04:00
// ╭───────────────────────────────────────────────────────────╮
// │ Data Model │
// ╰───────────────────────────────────────────────────────────╯
2024-11-04 10:42:35 -05:00
var lowlights = & models . Lowlights {
Heading : "The Fragmentation Problem in the Existing Web is seeping into Crypto" ,
UpperQuotes : [] * models . Testimonial {
{
FullName : "0xDesigner" ,
2024-11-05 08:14:26 -05:00
Username : "@0xDesigner" ,
2024-11-04 10:42:35 -05:00
Avatar : & models . Image {
2024-11-23 01:28:58 -05:00
Src : models . Avatar0xDesigner . Src (),
2024-11-04 10:42:35 -05:00
Width : "44" ,
Height : "44" ,
},
2024-11-05 08:14:26 -05:00
Quote : "what if the wallet ui appeared next to the click instead of in a new browser window?" ,
2024-11-04 10:42:35 -05:00
},
{
FullName : "Alex Recouso" ,
Username : "@alexrecouso" ,
Avatar : & models . Image {
2024-11-23 01:28:58 -05:00
Src : models . AvatarAlexRecouso . Src (),
2024-11-04 10:42:35 -05:00
Width : "44" ,
Height : "44" ,
},
2024-11-05 08:14:26 -05:00
Quote : "2024 resembles 1984, but it doesn't have to be that way for you" ,
2024-11-04 10:42:35 -05:00
},
{
2024-11-05 08:14:26 -05:00
FullName : "Chjango Unchained" ,
2024-11-04 10:42:35 -05:00
Username : "@chjango" ,
Avatar : & models . Image {
2024-11-23 01:28:58 -05:00
Src : models . AvatarChjango . Src (),
2024-11-04 10:42:35 -05:00
Width : "44" ,
Height : "44" ,
},
2024-11-05 08:14:26 -05:00
Quote : "IBC is the inter-blockchain highway of @cosmos. While not very cypherpunk, charging a 1.5 basis pt fee would go a long way if priced in $ATOM." ,
2024-11-04 10:42:35 -05:00
},
{
FullName : "Gwart" ,
2024-11-05 08:14:26 -05:00
Username : "@GwartyGwart" ,
2024-11-04 10:42:35 -05:00
Avatar : & models . Image {
2024-11-23 01:28:58 -05:00
Src : models . AvatarGwart . Src (),
2024-11-04 10:42:35 -05:00
Width : "44" ,
Height : "44" ,
},
2024-11-05 08:14:26 -05:00
Quote : " Base is incredible. Most centralized l2. Least details about their plans to decentralize. Keeps OP cabal quiet by pretending to care about quadratic voting and giving 10% tithe. Pays Ethereum mainnet virtually nothing. Runs yuppie granola ad campaigns." ,
2024-11-04 10:42:35 -05:00
},
},
LowerQuotes : [] * models . Testimonial {
{
2024-11-05 08:14:26 -05:00
FullName : "winnie" ,
Username : "@winnielaux_" ,
2024-11-04 10:42:35 -05:00
Avatar : & models . Image {
2024-11-23 01:28:58 -05:00
Src : models . AvatarWinnieLaux . Src (),
2024-11-04 10:42:35 -05:00
Width : "44" ,
Height : "44" ,
},
2024-11-05 08:14:26 -05:00
Quote : "the ability to download apps directly from the web or from “crypto-only” app stores will be a massive unlock for web3" ,
2024-11-04 10:42:35 -05:00
},
{
2024-11-05 08:14:26 -05:00
FullName : "Jelena" ,
2024-11-04 10:42:35 -05:00
Username : "@jelena_noble" ,
Avatar : & models . Image {
2024-11-23 01:28:58 -05:00
Src : models . AvatarJelenaNoble . Src (),
2024-11-04 10:42:35 -05:00
Width : "44" ,
Height : "44" ,
},
2024-11-05 08:14:26 -05:00
Quote : "Excited for all the @cosmos nerds to be vindicated in the next bull run" ,
2024-11-04 10:42:35 -05:00
},
{
2024-11-05 08:14:26 -05:00
FullName : "accountless" ,
Username : "@alexanderchopan" ,
2024-11-04 10:42:35 -05:00
Avatar : & models . Image {
2024-11-23 01:28:58 -05:00
Src : models . AvatarAccountless . Src (),
2024-11-04 10:42:35 -05:00
Width : "44" ,
Height : "44" ,
},
2024-11-05 08:14:26 -05:00
Quote : "sounds like webThree. Single key pair Requires the same signer At risk of infinite approvals Public history of all transactions different account on each chain different addresses for each account" ,
2024-11-04 10:42:35 -05:00
},
{
FullName : "Unusual Whales" ,
Username : "@unusual_whales" ,
Avatar : & models . Image {
2024-11-23 01:28:58 -05:00
Src : models . AvatarUnusualWhales . Src (),
2024-11-04 10:42:35 -05:00
Width : "44" ,
Height : "44" ,
},
2024-11-05 08:14:26 -05:00
Quote : "BREAKING: Fidelity & Fidelity Investments has confirmed that over 77,000 customers had personal information compromised, including Social Security numbers and driver’ s licenses." ,
2024-11-04 10:42:35 -05:00
},
},
}
2024-10-28 10:12:05 -04:00
// ╭───────────────────────────────────────────────────────────╮
// │ Render Section View │
// ╰───────────────────────────────────────────────────────────╯
// Lowlights is the (4th) home page lowlights section
2024-10-01 10:34:02 -04:00
func Lowlights () templ . Component {
return templruntime . GeneratedTemplate ( func ( templ_7745c5c3_Input templruntime . GeneratedComponentInput ) ( templ_7745c5c3_Err error ) {
templ_7745c5c3_W , ctx := templ_7745c5c3_Input . Writer , templ_7745c5c3_Input . Context
if templ_7745c5c3_CtxErr := ctx . Err (); templ_7745c5c3_CtxErr != nil {
return templ_7745c5c3_CtxErr
}
templ_7745c5c3_Buffer , templ_7745c5c3_IsBuffer := templruntime . GetBuffer ( templ_7745c5c3_W )
if ! templ_7745c5c3_IsBuffer {
defer func () {
templ_7745c5c3_BufErr := templruntime . ReleaseBuffer ( templ_7745c5c3_Buffer )
if templ_7745c5c3_Err == nil {
templ_7745c5c3_Err = templ_7745c5c3_BufErr
}
}()
}
ctx = templ . InitializeContext ( ctx )
templ_7745c5c3_Var1 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var1 == nil {
templ_7745c5c3_Var1 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
2024-11-04 10:42:35 -05:00
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "<section class=\"bg-zinc-800\"><div class=\"py-12 md:py-20\"><div class=\"max-w-5xl mx-auto px-4 sm:px-6\"><div class=\"max-w-3xl mx-auto text-center pb-12 md:pb-20\"><h2 class=\"font-inter-tight text-3xl md:text-4xl font-bold text-zinc-200\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var2 string
templ_7745c5c3_Var2 , templ_7745c5c3_Err = templ . JoinStringErrs ( lowlights . Heading )
if templ_7745c5c3_Err != nil {
2024-11-23 01:28:58 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : `pkg/webapp/components/landing/lowlights.templ` , Line : 108 , Col : 25 }
2024-11-04 10:42:35 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var2 ))
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "</h2></div></div><div class=\"max-w-[94rem] mx-auto space-y-6\"><!-- Row #1 --><div x-data=\"{}\" x-init=\"$nextTick(() => {\n let ul = $refs.testimonials;\n ul.insertAdjacentHTML('afterend', ul.outerHTML);\n ul.nextSibling.setAttribute('aria-hidden', 'true');\n })\" class=\"w-full inline-flex flex-nowrap overflow-hidden [mask-image:_linear-gradient(to_right,transparent_0,_black_28%,_black_calc(100%-28%),transparent_100%)] group\"><div x-ref=\"testimonials\" class=\"flex items-start justify-center md:justify-start [&>div]:mx-3 animate-infinite-scroll group-hover:[animation-play-state:paused]\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
for _ , quote := range lowlights . UpperQuotes {
templ_7745c5c3_Err = quoteItem ( quote ). Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "</div></div><!-- Row #2 --><div x-data=\"{}\" x-init=\"$nextTick(() => {\n let ul = $refs.testimonials;\n ul.insertAdjacentHTML('afterend', ul.outerHTML);\n ul.nextSibling.setAttribute('aria-hidden', 'true');\n })\" class=\"w-full inline-flex flex-nowrap overflow-hidden [mask-image:_linear-gradient(to_right,transparent_0,_black_28%,_black_calc(100%-28%),transparent_100%)] group\"><div x-ref=\"testimonials\" class=\"flex items-start justify-center md:justify-start [&>div]:mx-3 animate-infinite-scroll-inverse group-hover:[animation-play-state:paused] [animation-delay:-7.5s]\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
for _ , quote := range lowlights . LowerQuotes {
templ_7745c5c3_Err = quoteItem ( quote ). Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "</div></div></div></div></section>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
return templ_7745c5c3_Err
})
}
func quoteItem ( quote * models . Testimonial ) templ . Component {
return templruntime . GeneratedTemplate ( func ( templ_7745c5c3_Input templruntime . GeneratedComponentInput ) ( templ_7745c5c3_Err error ) {
templ_7745c5c3_W , ctx := templ_7745c5c3_Input . Writer , templ_7745c5c3_Input . Context
if templ_7745c5c3_CtxErr := ctx . Err (); templ_7745c5c3_CtxErr != nil {
return templ_7745c5c3_CtxErr
}
templ_7745c5c3_Buffer , templ_7745c5c3_IsBuffer := templruntime . GetBuffer ( templ_7745c5c3_W )
if ! templ_7745c5c3_IsBuffer {
defer func () {
templ_7745c5c3_BufErr := templruntime . ReleaseBuffer ( templ_7745c5c3_Buffer )
if templ_7745c5c3_Err == nil {
templ_7745c5c3_Err = templ_7745c5c3_BufErr
}
}()
}
ctx = templ . InitializeContext ( ctx )
templ_7745c5c3_Var3 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var3 == nil {
templ_7745c5c3_Var3 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "<div class=\"rounded h-full w-[22rem] border border-transparent [background:linear-gradient(#323237,#323237)_padding-box,linear-gradient(120deg,theme(colors.zinc.700),theme(colors.zinc.700/0),theme(colors.zinc.700))_border-box] p-5\"><div class=\"flex items-center mb-4\"><img class=\"shrink-0 rounded-full mr-3\" src=\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var4 string
templ_7745c5c3_Var4 , templ_7745c5c3_Err = templ . JoinStringErrs ( quote . Avatar . Src )
if templ_7745c5c3_Err != nil {
2024-11-23 01:28:58 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : `pkg/webapp/components/landing/lowlights.templ` , Line : 153 , Col : 65 }
2024-11-04 10:42:35 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var4 ))
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "\" width=\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var5 string
templ_7745c5c3_Var5 , templ_7745c5c3_Err = templ . JoinStringErrs ( quote . Avatar . Width )
if templ_7745c5c3_Err != nil {
2024-11-23 01:28:58 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : `pkg/webapp/components/landing/lowlights.templ` , Line : 153 , Col : 94 }
2024-11-04 10:42:35 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var5 ))
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "\" height=\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var6 string
templ_7745c5c3_Var6 , templ_7745c5c3_Err = templ . JoinStringErrs ( quote . Avatar . Height )
if templ_7745c5c3_Err != nil {
2024-11-23 01:28:58 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : `pkg/webapp/components/landing/lowlights.templ` , Line : 153 , Col : 125 }
2024-11-04 10:42:35 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var6 ))
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "\" alt=\"Testimonial 01\"><div><div class=\"font-inter-tight font-bold text-zinc-200\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var7 string
templ_7745c5c3_Var7 , templ_7745c5c3_Err = templ . JoinStringErrs ( quote . FullName )
if templ_7745c5c3_Err != nil {
2024-11-23 01:28:58 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : `pkg/webapp/components/landing/lowlights.templ` , Line : 155 , Col : 74 }
2024-11-04 10:42:35 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var7 ))
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "</div><div><a class=\"text-sm font-medium text-zinc-500 hover:text-zinc-300 transition\" href=\"#0\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var8 string
templ_7745c5c3_Var8 , templ_7745c5c3_Err = templ . JoinStringErrs ( quote . Username )
if templ_7745c5c3_Err != nil {
2024-11-23 01:28:58 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : `pkg/webapp/components/landing/lowlights.templ` , Line : 157 , Col : 107 }
2024-11-04 10:42:35 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var8 ))
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "</a></div></div></div><div class=\"text-zinc-500 before:content-['\\0022'] after:content-['\\0022']\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var9 string
templ_7745c5c3_Var9 , templ_7745c5c3_Err = templ . JoinStringErrs ( quote . Quote )
if templ_7745c5c3_Err != nil {
2024-11-23 01:28:58 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : `pkg/webapp/components/landing/lowlights.templ` , Line : 162 , Col : 16 }
2024-11-04 10:42:35 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var9 ))
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "</div></div>" )
2024-10-01 10:34:02 -04:00
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
return templ_7745c5c3_Err
})
}
var _ = templruntime . GeneratedTemplate