2026-01-05 13:57:12 -05:00
// Code generated by templ - DO NOT EDIT.
// templ: version: v0.3.977
package views
//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"
2026-01-07 12:38:31 -05:00
import (
"nebula/layouts"
"nebula/models"
)
2026-01-05 13:57:12 -05:00
2026-01-07 12:38:31 -05:00
func AuthorizePage ( req models . AuthRequest ) templ . Component {
2026-01-05 13:57:12 -05:00
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 )
templ_7745c5c3_Var2 := templruntime . GeneratedTemplate ( func ( templ_7745c5c3_Input templruntime . GeneratedComponentInput ) ( templ_7745c5c3_Err error ) {
templ_7745c5c3_W , ctx := templ_7745c5c3_Input . Writer , templ_7745c5c3_Input . Context
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_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 1 , "<div id=\"auth-content\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = AuthorizeContent ( req ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 2 , "</div><div id=\"htmx-indicator\" class=\"htmx-indicator\"><wa-spinner></wa-spinner></div>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
return nil
} )
templ_7745c5c3_Err = layouts . CenteredCard ( "Authorize - Sonr" ) . Render ( templ . WithChildren ( ctx , templ_7745c5c3_Var2 ) , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
return nil
} )
}
2026-01-07 12:38:31 -05:00
func AuthorizeContent ( req models . AuthRequest ) templ . Component {
2026-01-05 13:57:12 -05:00
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 = authorizeStyles ( ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = AppIdentityHeader ( req . App ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 3 , "<wa-divider></wa-divider>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = RequestTypeTabs ( req ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 4 , "<footer slot=\"footer\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = AuthFooterActions ( req . Type ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 5 , "</footer>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
return nil
} )
}
2026-01-07 12:38:31 -05:00
func AppIdentityHeader ( app models . AppInfo ) templ . Component {
2026-01-05 13:57:12 -05:00
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_Var4 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var4 == nil {
templ_7745c5c3_Var4 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 6 , "<div class=\"app-identity\"><div class=\"app-logo\"><wa-icon name=\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var5 string
templ_7745c5c3_Var5 , templ_7745c5c3_Err = templ . JoinStringErrs ( app . LogoIcon )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 32 , Col : 31 }
2026-01-05 13:57:12 -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 = templruntime . WriteString ( templ_7745c5c3_Buffer , 7 , "\" style=\"font-size: 32px; color: var(--wa-color-primary);\"></wa-icon></div><div class=\"wa-stack wa-gap-2xs\" style=\"align-items: center;\"><div class=\"app-name\"><span class=\"wa-heading-l\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var6 string
templ_7745c5c3_Var6 , templ_7745c5c3_Err = templ . JoinStringErrs ( app . Name )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 36 , Col : 41 }
2026-01-05 13:57:12 -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 = templruntime . WriteString ( templ_7745c5c3_Buffer , 8 , "</span> " )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
if app . Verified {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 9 , "<wa-icon name=\"badge-check\" variant=\"solid\" class=\"verified-badge\"></wa-icon>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 10 , "</div><span class=\"wa-caption-s\" style=\"color: var(--wa-color-neutral-500);\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var7 string
templ_7745c5c3_Var7 , templ_7745c5c3_Err = templ . JoinStringErrs ( app . Domain )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 41 , Col : 86 }
2026-01-05 13:57:12 -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 = templruntime . WriteString ( templ_7745c5c3_Buffer , 11 , "</span></div></div>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
return nil
} )
}
2026-01-07 12:38:31 -05:00
func RequestTypeTabs ( req models . AuthRequest ) templ . Component {
2026-01-05 13:57:12 -05:00
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_Var8 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var8 == nil {
templ_7745c5c3_Var8 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 12 , "<wa-tab-group class=\"request-tabs\" id=\"auth-tabs\"><wa-tab panel=\"connect\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
if req . Type == "connect" || req . Type == "" {
if true {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 13 , " active" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 14 , "><div class=\"wa-cluster wa-gap-xs\"><wa-icon name=\"link\"></wa-icon> <span>Connect</span></div></wa-tab> <wa-tab panel=\"sign\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
if req . Type == "sign" {
if true {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 15 , " active" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 16 , "><div class=\"wa-cluster wa-gap-xs\"><wa-icon name=\"pen-nib\"></wa-icon> <span>Sign</span></div></wa-tab> <wa-tab panel=\"transaction\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
if req . Type == "transaction" {
if true {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 17 , " active" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 18 , "><div class=\"wa-cluster wa-gap-xs\"><wa-icon name=\"paper-plane\"></wa-icon> <span>Transaction</span></div></wa-tab> <wa-tab-panel name=\"connect\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = ConnectPanel ( req . Wallet ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 19 , "</wa-tab-panel> <wa-tab-panel name=\"sign\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = SignPanel ( req . Wallet , req . Message , req . MessageHex ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 20 , "</wa-tab-panel> <wa-tab-panel name=\"transaction\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = TransactionPanel ( req . Wallet , req . Transaction ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 21 , "</wa-tab-panel></wa-tab-group>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = tabScripts ( ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
return nil
} )
}
2026-01-07 12:38:31 -05:00
func ConnectPanel ( wallet models . WalletInfo ) templ . Component {
2026-01-05 13:57:12 -05:00
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_Var9 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var9 == nil {
templ_7745c5c3_Var9 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 22 , "<div class=\"wa-stack wa-gap-m\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = WalletSelector ( wallet , false , "" ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 23 , "<div class=\"wa-stack wa-gap-xs\"><span class=\"wa-heading-s\">This app wants to:</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = PermissionItem ( "eye" , "read" , "See your wallet address" , "Your public address only" ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = PermissionItem ( "coins" , "read" , "See your balances" , "Token amounts in your wallet" ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = PermissionItem ( "bell" , "write" , "Ask to send transactions" , "You'll approve each one separately" ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 24 , "</div><wa-callout variant=\"neutral\"><wa-icon slot=\"icon\" name=\"shield-check\"></wa-icon><div class=\"wa-stack wa-gap-2xs\"><span class=\"wa-heading-xs\">This app cannot:</span> <span class=\"wa-caption-s\">Spend your funds without asking you first.</span></div></wa-callout></div>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
return nil
} )
}
2026-01-07 12:38:31 -05:00
func SignPanel ( wallet models . WalletInfo , message string , messageHex string ) templ . Component {
2026-01-05 13:57:12 -05:00
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_Var10 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var10 == nil {
templ_7745c5c3_Var10 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 25 , "<div class=\"wa-stack wa-gap-m\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = WalletSelector ( wallet , true , "Signing" ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 26 , "<div class=\"wa-stack wa-gap-xs\"><span class=\"wa-heading-s\">You're signing this message:</span><div class=\"tx-preview\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var11 string
templ_7745c5c3_Var11 , templ_7745c5c3_Err = templ . JoinStringErrs ( message )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 109 , Col : 36 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var11 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 27 , "</div></div><wa-callout variant=\"brand\" appearance=\"filled\"><wa-icon slot=\"icon\" name=\"signature\"></wa-icon><div class=\"wa-stack wa-gap-2xs\"><span class=\"wa-heading-xs\">Free to sign</span> <span class=\"wa-caption-s\">No fees. This just proves you own this wallet.</span></div></wa-callout> " )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
if messageHex != "" {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 28 , "<div class=\"raw-data-section\"><wa-details summary=\"Show technical details\"><div class=\"raw-data-content\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var12 string
templ_7745c5c3_Var12 , templ_7745c5c3_Err = templ . JoinStringErrs ( messageHex )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 121 , Col : 47 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var12 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 29 , "</div></wa-details></div>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 30 , "</div>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
return nil
} )
}
2026-01-07 12:38:31 -05:00
func TransactionPanel ( wallet models . WalletInfo , tx * models . TxDetails ) templ . Component {
2026-01-05 13:57:12 -05:00
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_Var13 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var13 == nil {
templ_7745c5c3_Var13 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 31 , "<div class=\"wa-stack wa-gap-m\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = WalletSelectorWithBalance ( wallet ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
if tx != nil {
templ_7745c5c3_Err = TransactionCard ( tx ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 32 , " " )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = TransactionDetails ( tx ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 33 , " <wa-callout variant=\"warning\"><wa-icon slot=\"icon\" name=\"triangle-alert\"></wa-icon><div class=\"wa-stack wa-gap-2xs\"><span class=\"wa-heading-xs\">Large amount</span> <span class=\"wa-caption-s\">Please review the details carefully before confirming.</span></div></wa-callout><div class=\"raw-data-section\"><wa-details summary=\"Show technical details\"><div class=\"wa-stack wa-gap-s\"><div class=\"tx-detail-row\"><span class=\"tx-label\">Contract</span> <span class=\"tx-value\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var14 string
templ_7745c5c3_Var14 , templ_7745c5c3_Err = templ . JoinStringErrs ( tx . Contract )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 146 , Col : 43 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var14 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 34 , "</span></div><div class=\"tx-detail-row\"><span class=\"tx-label\">Function</span> <span class=\"tx-value\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var15 string
templ_7745c5c3_Var15 , templ_7745c5c3_Err = templ . JoinStringErrs ( tx . Function )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 150 , Col : 43 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var15 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 35 , "</span></div><div class=\"raw-data-content\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var16 string
templ_7745c5c3_Var16 , templ_7745c5c3_Err = templ . JoinStringErrs ( tx . RawData )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 152 , Col : 48 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var16 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 36 , "</div></div></wa-details></div>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 37 , "</div>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
return nil
} )
}
2026-01-07 12:38:31 -05:00
func WalletSelector ( wallet models . WalletInfo , showBadge bool , badgeText string ) templ . Component {
2026-01-05 13:57:12 -05:00
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_Var17 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var17 == nil {
templ_7745c5c3_Var17 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 38 , "<div class=\"wallet-selector\"><div class=\"wa-flank\"><div class=\"wa-cluster wa-gap-s\"><wa-avatar initials=\"S\" style=\"--size: 36px;\"></wa-avatar><div class=\"wa-stack wa-gap-0\"><span class=\"wa-heading-s\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var18 string
templ_7745c5c3_Var18 , templ_7745c5c3_Err = templ . JoinStringErrs ( wallet . Name )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 166 , Col : 45 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var18 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 39 , "</span> <span class=\"wallet-address\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var19 string
templ_7745c5c3_Var19 , templ_7745c5c3_Err = templ . JoinStringErrs ( wallet . Address )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 167 , Col : 50 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var19 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 40 , "</span></div></div>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
if showBadge && badgeText != "" {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 41 , "<wa-badge variant=\"neutral\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var20 string
templ_7745c5c3_Var20 , templ_7745c5c3_Err = templ . JoinStringErrs ( badgeText )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 171 , Col : 43 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var20 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 42 , "</wa-badge>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
} else {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 43 , "<wa-icon-button name=\"chevron-down\" variant=\"plain\"></wa-icon-button>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 44 , "</div></div>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
return nil
} )
}
2026-01-07 12:38:31 -05:00
func WalletSelectorWithBalance ( wallet models . WalletInfo ) templ . Component {
2026-01-05 13:57:12 -05:00
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_Var21 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var21 == nil {
templ_7745c5c3_Var21 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 45 , "<div class=\"wallet-selector\"><div class=\"wa-flank\"><div class=\"wa-cluster wa-gap-s\"><wa-avatar initials=\"S\" style=\"--size: 36px;\"></wa-avatar><div class=\"wa-stack wa-gap-0\"><span class=\"wa-heading-s\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var22 string
templ_7745c5c3_Var22 , templ_7745c5c3_Err = templ . JoinStringErrs ( wallet . Name )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 185 , Col : 45 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var22 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 46 , "</span> <span class=\"wallet-address\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var23 string
templ_7745c5c3_Var23 , templ_7745c5c3_Err = templ . JoinStringErrs ( wallet . Address )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 186 , Col : 50 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var23 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 47 , "</span></div></div><div class=\"wa-stack wa-gap-0\" style=\"text-align: right;\"><span class=\"wa-caption-s\" style=\"color: var(--wa-color-neutral-500);\">Balance</span> <span class=\"wa-heading-s\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var24 string
templ_7745c5c3_Var24 , templ_7745c5c3_Err = templ . JoinStringErrs ( wallet . Balance )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 191 , Col : 47 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var24 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 48 , "</span></div></div></div>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
return nil
} )
}
func PermissionItem ( icon string , variant string , title string , description string ) 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_Var25 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var25 == nil {
templ_7745c5c3_Var25 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 49 , "<div class=\"permission-item\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var26 = [ ] any { "permission-icon" , variant }
templ_7745c5c3_Err = templ . RenderCSSItems ( ctx , templ_7745c5c3_Buffer , templ_7745c5c3_Var26 ... )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 50 , "<div class=\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var27 string
templ_7745c5c3_Var27 , templ_7745c5c3_Err = templ . JoinStringErrs ( templ . CSSClasses ( templ_7745c5c3_Var26 ) . String ( ) )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 1 , Col : 0 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var27 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 51 , "\"><wa-icon name=\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var28 string
templ_7745c5c3_Var28 , templ_7745c5c3_Err = templ . JoinStringErrs ( icon )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 200 , Col : 23 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var28 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 52 , "\"></wa-icon></div><div class=\"wa-stack wa-gap-0\"><span class=\"wa-heading-xs\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var29 string
templ_7745c5c3_Var29 , templ_7745c5c3_Err = templ . JoinStringErrs ( title )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 203 , Col : 38 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var29 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 53 , "</span> <span class=\"wa-caption-s\" style=\"color: var(--wa-color-neutral-500);\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var30 string
templ_7745c5c3_Var30 , templ_7745c5c3_Err = templ . JoinStringErrs ( description )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 204 , Col : 87 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var30 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 54 , "</span></div></div>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
return nil
} )
}
2026-01-07 12:38:31 -05:00
func TransactionCard ( tx * models . TxDetails ) templ . Component {
2026-01-05 13:57:12 -05:00
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_Var31 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var31 == nil {
templ_7745c5c3_Var31 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 55 , "<wa-card><div class=\"wa-stack wa-gap-s\"><div class=\"wa-flank\"><span class=\"wa-heading-m\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var32 string
templ_7745c5c3_Var32 , templ_7745c5c3_Err = templ . JoinStringErrs ( tx . Type )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 213 , Col : 40 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var32 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 56 , "</span> <wa-badge variant=\"warning\">Waiting</wa-badge></div><wa-divider></wa-divider><div class=\"wa-stack wa-gap-s\"><div class=\"wa-flank\"><div class=\"wa-cluster wa-gap-s\"><wa-avatar initials=\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var33 string
templ_7745c5c3_Var33 , templ_7745c5c3_Err = templ . JoinStringErrs ( tx . FromToken . Initials )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 220 , Col : 49 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var33 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 57 , "\" style=\"--size: 32px; background: var(--wa-color-neutral-200);\"></wa-avatar><div class=\"wa-stack wa-gap-0\"><span class=\"wa-heading-s\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var34 string
templ_7745c5c3_Var34 , templ_7745c5c3_Err = templ . JoinStringErrs ( tx . FromToken . Amount )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 222 , Col : 55 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var34 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 58 , " " )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var35 string
templ_7745c5c3_Var35 , templ_7745c5c3_Err = templ . JoinStringErrs ( tx . FromToken . Symbol )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 222 , Col : 79 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var35 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 59 , "</span> <span class=\"wa-caption-s\" style=\"color: var(--wa-color-neutral-500);\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var36 string
templ_7745c5c3_Var36 , templ_7745c5c3_Err = templ . JoinStringErrs ( tx . FromToken . Symbol )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 223 , Col : 99 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var36 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 60 , "</span></div></div><span class=\"wa-caption-s\" style=\"color: var(--wa-color-danger);\">-" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var37 string
templ_7745c5c3_Var37 , templ_7745c5c3_Err = templ . JoinStringErrs ( tx . FromToken . USD )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 226 , Col : 90 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var37 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 61 , "</span></div><div style=\"text-align: center;\"><wa-icon name=\"arrow-down\" style=\"color: var(--wa-color-neutral-400);\"></wa-icon></div><div class=\"wa-flank\"><div class=\"wa-cluster wa-gap-s\"><wa-avatar initials=\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var38 string
templ_7745c5c3_Var38 , templ_7745c5c3_Err = templ . JoinStringErrs ( tx . ToToken . Initials )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 233 , Col : 47 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var38 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 62 , "\" style=\"--size: 32px; background: var(--wa-color-primary-subtle);\"></wa-avatar><div class=\"wa-stack wa-gap-0\"><span class=\"wa-heading-s\">~" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var39 string
templ_7745c5c3_Var39 , templ_7745c5c3_Err = templ . JoinStringErrs ( tx . ToToken . Amount )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 235 , Col : 54 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var39 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 63 , " " )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var40 string
templ_7745c5c3_Var40 , templ_7745c5c3_Err = templ . JoinStringErrs ( tx . ToToken . Symbol )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 235 , Col : 76 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var40 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 64 , "</span> <span class=\"wa-caption-s\" style=\"color: var(--wa-color-neutral-500);\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var41 string
templ_7745c5c3_Var41 , templ_7745c5c3_Err = templ . JoinStringErrs ( tx . ToToken . Symbol )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 236 , Col : 97 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var41 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 65 , "</span></div></div><span class=\"wa-caption-s\" style=\"color: var(--wa-color-success);\">+" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var42 string
templ_7745c5c3_Var42 , templ_7745c5c3_Err = templ . JoinStringErrs ( tx . ToToken . USD )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 239 , Col : 89 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var42 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 66 , "</span></div></div></div></wa-card>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
return nil
} )
}
2026-01-07 12:38:31 -05:00
func TransactionDetails ( tx * models . TxDetails ) templ . Component {
2026-01-05 13:57:12 -05:00
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_Var43 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var43 == nil {
templ_7745c5c3_Var43 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 67 , "<div class=\"wa-stack wa-gap-2xs\"><div class=\"tx-detail-row\"><span class=\"tx-label\">Network</span> <span class=\"tx-value\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var44 string
templ_7745c5c3_Var44 , templ_7745c5c3_Err = templ . JoinStringErrs ( tx . Network )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 250 , Col : 38 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var44 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 68 , "</span></div><div class=\"tx-detail-row\"><span class=\"tx-label\">Network fee</span> <span class=\"tx-value\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var45 string
templ_7745c5c3_Var45 , templ_7745c5c3_Err = templ . JoinStringErrs ( tx . NetworkFee )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 254 , Col : 41 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var45 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 69 , "</span></div><div class=\"tx-detail-row\"><span class=\"tx-label\">Max fee</span> <span class=\"tx-value\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var46 string
templ_7745c5c3_Var46 , templ_7745c5c3_Err = templ . JoinStringErrs ( tx . MaxFee )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 258 , Col : 37 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var46 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 70 , "</span></div><div class=\"tx-detail-row\"><span class=\"tx-label\">Price change limit</span> <span class=\"tx-value\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var47 string
templ_7745c5c3_Var47 , templ_7745c5c3_Err = templ . JoinStringErrs ( tx . Slippage )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 262 , Col : 39 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var47 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 71 , "</span></div></div>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
return nil
} )
}
func AuthFooterActions ( requestType string ) 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_Var48 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var48 == nil {
templ_7745c5c3_Var48 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 72 , "<div class=\"wa-stack wa-gap-s\"><div class=\"auth-actions\"><wa-button variant=\"neutral\" appearance=\"outlined\" id=\"deny-btn\" hx-post=\"/authorize/deny\" hx-target=\"#auth-content\" hx-swap=\"innerHTML transition:true\" hx-indicator=\"#htmx-indicator\"><wa-icon slot=\"start\" name=\"x\"></wa-icon> Cancel</wa-button> <wa-button variant=\"brand\" id=\"approve-btn\" hx-post=\"/authorize/approve\" hx-target=\"#auth-content\" hx-swap=\"innerHTML transition:true\" hx-indicator=\"#htmx-indicator\" hx-vals=\"" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var49 string
templ_7745c5c3_Var49 , templ_7745c5c3_Err = templ . JoinStringErrs ( ` { "type":" ` + requestType + ` "} ` )
if templ_7745c5c3_Err != nil {
2026-01-07 12:38:31 -05:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` views/authorize.templ ` , Line : 289 , Col : 46 }
2026-01-05 13:57:12 -05:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var49 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 73 , "\"><wa-icon slot=\"start\" name=\"check\"></wa-icon> " )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
if requestType == "sign" {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 74 , "Sign" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
} else if requestType == "transaction" {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 75 , "Confirm" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
} else {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 76 , "Allow" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 77 , "</wa-button></div><div style=\"text-align: center;\"><span class=\"wa-caption-s\" style=\"color: var(--wa-color-neutral-500);\"><wa-icon name=\"lock\" style=\"font-size: 12px;\"></wa-icon> Protected by Sonr</span></div></div>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
return nil
} )
}
func AuthResultSuccess ( actionType string ) 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_Var50 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var50 == nil {
templ_7745c5c3_Var50 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
templ_7745c5c3_Err = authorizeStyles ( ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 78 , "<div class=\"wa-stack wa-gap-l\" style=\"text-align: center; padding: var(--wa-space-xl) 0;\"><wa-icon name=\"circle-check\" variant=\"solid\" style=\"font-size: 64px; color: var(--wa-color-success);\"></wa-icon> <span class=\"wa-heading-l\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
if actionType == "sign" {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 79 , "Signed" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
} else if actionType == "transaction" {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 80 , "Sent" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
} else {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 81 , "Connected" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 82 , "</span> <span class=\"wa-caption-m\" style=\"color: var(--wa-color-neutral-500);\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
if actionType == "transaction" {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 83 , "Transaction ID: 0x8f4a2b1c..." )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
} else {
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 84 , "You can close this window." )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 85 , "</span> <wa-button variant=\"neutral\" appearance=\"outlined\" onclick=\"window.close()\">Close</wa-button></div>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
return nil
} )
}
func AuthResultDenied ( ) 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_Var51 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var51 == nil {
templ_7745c5c3_Var51 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
templ_7745c5c3_Err = authorizeStyles ( ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 86 , "<div class=\"wa-stack wa-gap-l\" style=\"text-align: center; padding: var(--wa-space-xl) 0;\"><wa-icon name=\"circle-x\" variant=\"solid\" style=\"font-size: 64px; color: var(--wa-color-danger);\"></wa-icon> <span class=\"wa-heading-l\">Cancelled</span> <span class=\"wa-caption-m\" style=\"color: var(--wa-color-neutral-500);\">No access was granted.</span> <wa-button variant=\"neutral\" appearance=\"outlined\" onclick=\"window.close()\">Close</wa-button></div>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
return nil
} )
}
func tabScripts ( ) 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_Var52 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var52 == nil {
templ_7745c5c3_Var52 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 87 , "<script>\n\t\t(function() {\n\t\t\tconst tabGroup = document.getElementById('auth-tabs');\n\t\t\tconst approveBtn = document.getElementById('approve-btn');\n\t\t\t\n\t\t\tif (tabGroup && approveBtn) {\n\t\t\t\ttabGroup.addEventListener('wa-tab-show', (event) => {\n\t\t\t\t\tconst panel = event.detail.name;\n\t\t\t\t\tlet icon, text;\n\t\t\t\t\t\n\t\t\t\t\tswitch (panel) {\n\t\t\t\t\t\tcase 'connect':\n\t\t\t\t\t\t\ticon = 'link';\n\t\t\t\t\t\t\ttext = 'Allow';\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'sign':\n\t\t\t\t\t\t\ticon = 'pen-nib';\n\t\t\t\t\t\t\ttext = 'Sign';\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'transaction':\n\t\t\t\t\t\t\ticon = 'paper-plane';\n\t\t\t\t\t\t\ttext = 'Confirm';\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tapproveBtn.innerHTML = `<wa-icon slot=\"start\" name=\"${icon}\"></wa-icon>${text}`;\n\t\t\t\t\tapproveBtn.setAttribute('hx-vals', JSON.stringify({type: panel}));\n\t\t\t\t\thtmx.process(approveBtn);\n\t\t\t\t});\n\t\t\t}\n\t\t})();\n\t</script>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
return nil
} )
}
func authorizeStyles ( ) 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_Var53 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var53 == nil {
templ_7745c5c3_Var53 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
templ_7745c5c3_Err = templruntime . WriteString ( templ_7745c5c3_Buffer , 88 , " < style > \ n \ t \ t . htmx - indicator { \ n \ t \ t \ tdisplay : none ; \ n \ t \ t \ tposition : absolute ; \ n \ t \ t \ ttop : 50 % ; \ n \ t \ t \ tleft : 50 % ; \ n \ t \ t \ ttransform : translate ( - 50 % , - 50 % ) ; \ n \ t \ t \ tz - index : 100 ; \ n \ t \ t } \ n \ t \ t . htmx - request . htmx - indicator { \ n \ t \ t \ tdisplay : flex ; \ n \ t \ t } \ n \ t \ t . htmx - request # auth - content { \ n \ t \ t \ topacity : 0.5 ; \ n \ t \ t \ tpointer - events : none ; \ n \ t \ t \ ttransition : opacity 0.2 s ease ; \ n \ t \ t } \ n \ t \ t @ view - transition { \ n \ t \ t \ tnavigation : auto ; \ n \ t \ t } \ n \ t \ t . app - identity { \ n \ t \ t \ tdisplay : flex ; \ n \ t \ t \ tflex - direction : column ; \ n \ t \ t \ talign - items : center ; \ n \ t \ t \ tgap : var ( -- wa - space - s ) ; \ n \ t \ t \ ttext - align : center ; \ n \ t \ t \ tpadding - bottom : var ( -- wa - space - m ) ; \ n \ t \ t } \ n \ t \ t . app - logo { \ n \ t \ t \ twidth : 64 px ; \ n \ t \ t \ theight : 64 px ; \ n \ t \ t \ tborder - radius : var ( -- wa - radius - l ) ; \ n \ t \ t \ tdisplay : flex ; \ n \ t \ t \ talign - items : center ; \ n \ t \ t \ tjustify - content : center ; \ n \ t \ t \ tbackground : var ( -- wa - color - surface - alt ) ; \ n \ t \ t \ tborder : 1 px solid var ( -- wa - color - neutral - 200 ) ; \ n \ t \ t } \ n \ t \ t . app - name { \ n \ t \ t \ tdisplay : flex ; \ n \ t \ t \ talign - items : center ; \ n \ t \ t \ tgap : var ( -- wa - space - 2 xs ) ; \ n \ t \ t } \ n \ t \ t . verified - badge { \ n \ t \ t \ tcolor : var ( -- wa - color - primary ) ; \ n \ t \ t } \ n \ t \ t . wallet - selector { \ n \ t \ t \ tbackground : var ( -- wa - color - surface - alt ) ; \ n \ t \ t \ tborder - radius : var ( -- wa - radius - m ) ; \ n \ t \ t \ tpadding : var ( -- wa - space - s ) var ( -- wa - space - m ) ; \ n \ t \ t } \ n \ t \ t . wallet - address { \ n \ t \ t \ tfont - family : var ( -- wa - font - mono ) ; \ n \ t \ t \ tfont - size : var ( -- wa - font - size - s ) ; \ n \ t \ t \ tcolor : var ( -- wa - color - neutral - 500 ) ; \ n \ t \ t } \ n \ t \ t . permission - item { \ n \ t \ t \ tdisplay : flex ; \ n \ t \ t \ talign - items : flex - start ; \ n \ t \ t \ tgap : var ( -- wa - space - s ) ; \ n \ t \ t \ tpadding : var ( -- wa - space - s ) 0 ; \ n \ t \ t } \ n \ t \ t . permission - icon { \ n \ t \ t \ tflex - shrink : 0 ; \ n \ t \ t \ twidth : 32 px ; \ n \ t \ t \ theight : 32 px ; \ n \ t \ t \ tborder - radius : var ( -- wa - radius - s ) ; \ n \ t \ t \ tdisplay : flex ; \ n \ t \ t \ talign - items : center ; \ n \ t \ t \ tjustify - content : center ; \ n \ t \ t } \ n \ t \ t . permission - icon . read { \ n \ t \ t \ tbackground : var ( -- wa - color - success - subtle ) ; \ n \ t \ t \ tcolor : var ( -- wa - color - success ) ; \ n \ t \ t } \ n \ t \ t . permission - icon . write { \ n \ t \ t \ tbackground : var ( -- wa - color - warning - subtle ) ; \ n \ t \ t \ tcolor : var ( -- wa - color - warning ) ; \ n \ t \ t } \ n \ t \ t . permission - icon . sign { \ n \ t \ t \ tbackground : var ( -- wa - color - primary - subtle ) ; \ n \ t \ t \ tcolor : var ( -- wa - color - primary ) ; \ n \ t \ t } \ n \ t \ t . permission - icon . danger { \ n \ t \ t \ tbackground : var ( -- wa - color - danger - subtle ) ; \ n \ t \ t \ tcolor : var ( -- wa - color - danger ) ; \ n \ t \ t } \ n \ t \ t . tx - preview { \ n \ t \ t \ tbackground : var ( -- wa - color - surface - alt ) ; \ n \ t \ t \ tborder - radius : var ( -- wa - radius - m ) ; \ n \ t \ t \ tpadding : var ( -- wa - space - m ) ; \ n \ t \ t \ tfont - family : var ( -- wa - font - mono ) ; \ n \ t \ t \ tfont - size : var ( -- wa - font - size - s ) ; \ n \ t \ t \ tword - break : break - all ; \ n \ t \ t \ tmax - height : 120 px ; \ n \ t \ t \ toverflow - y : auto ; \ n \ t \ t \ twhite - space : pre - wrap ; \ n \ t \ t } \ n \ t \ t . tx - detail - row { \ n \ t \ t \ tdisplay : flex ; \ n \ t \ t \ tjustify - content : space - between ; \ n \ t \ t \ tpadding : var ( -- wa - space - xs ) 0 ; \ n \ t \ t } \ n \ t \ t . tx - detail - row : not ( : last - child ) { \ n \ t \ t \ tborder - bottom : 1 px solid var ( -- wa - color - neutral - 200 ) ; \ n \ t \ t } \ n \ t \ t . tx - label { \ n \ t \ t \ tcolor : var ( -- wa - color - neutral - 600 ) ; \ n \ t \ t } \ n \ t \ t . tx - value { \ n \ t \ t \ tfont - family : var ( -- wa - font - mono ) ; \ n \ t \ t \ tfont - size : var ( -- wa - font - size - s ) ; \ n \ t \ t } \ n \ t \ t . auth - actions { \ n \ t \ t \ tdisplay : flex ; \ n \ t \ t \ tgap : var ( -- wa - space - s ) ; \ n \ t \ t } \ n \ t \ t . auth - actions wa - button { \ n \ t \ t \ tflex : 1 ; \ n \ t \ t } \ n \ t \ t . request - tabs wa - tab - panel { \ n \ t \ t \ tpadding - top : var ( -- wa - space - m ) ; \ n \ t \ t } \ n \ t \ t . raw - data - section { \ n \ t \ t \ tmargin - top : var ( -- wa - space - m ) ; \ n \ t \ t } \ n \ t \ t . raw - data - content { \ n \ t \ t \ tbackground : var ( -- wa - color - neutral - 900 ) ; \ n \ t \ t \ tcolor : var ( -- wa - color - neutral - 100 ) ; \ n \ t \ t \ tborder - radius : var ( -- wa - radius - m ) ; \ n \ t \ t \ tpadding : var ( -- wa - space - m ) ; \ n \ t \ t \ tfont - family : var ( -- wa - font - mono ) ; \ n \ t \ t \ tfont - size : var ( -- wa - font - size - xs ) ; \ n \ t \ t \ tword - break : break - all ; \ n \ t \ t \ tmax - height : 150 px ; \ n \ t \ t \ toverflow - y : auto ; \ n \ t \ t \ tmargin - top : var ( -- wa - space - s ) ; \ n \ t \ t } \ n \ t \ t @ media ( max - width : 400 px ) { \ n \ t \ t \ t . app - logo { \ n \ t \ t \ t \ twidth : 48 px ; \ n \ t \ t \ t \ theight : 48 px ; \ n \ t \ t \ t } \ n \ t \ t \ t . permission - icon { \ n \ t \ t \ t \ twidth : 28 px ; \ n \ t \ t \ t \ theight : 28 px ; \ n \ t \ t \ t } \ n \ t \ t \ t . wallet - selector { \ n \ t \ t \ t \ tpadding : var ( -- wa - space - xs ) var ( -- wa - spac
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
return nil
} )
}
var _ = templruntime . GeneratedTemplate