2024-10-30 07:23:45 +00:00
// Code generated by templ - DO NOT EDIT.
// templ: version: v0.2.778
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"
2024-10-31 15:45:26 +00:00
import (
"fmt"
2024-10-31 21:13:52 +00:00
"github.com/ditatompel/xmr-remote-nodes/internal/ip"
2024-10-31 15:45:26 +00:00
"github.com/ditatompel/xmr-remote-nodes/internal/monero"
"github.com/ditatompel/xmr-remote-nodes/internal/paging"
2024-10-31 21:13:52 +00:00
"strings"
2024-10-31 15:45:26 +00:00
"time"
)
func RemoteNodes ( data monero . Nodes , q monero . QueryNodes , p paging . Pagination ) templ . Component {
2024-10-30 07:23:45 +00: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 )
2024-10-31 15:45:26 +00:00
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "<!-- Hero --><section class=\"relative overflow-hidden pt-6\"><!-- Gradients --><div aria-hidden=\"true\" class=\"flex absolute -top-96 start-1/2 transform -translate-x-1/2\"><div class=\"bg-gradient-to-r blur-3xl w-[25rem] h-[44rem] rotate-[-60deg] transform -translate-x-[10rem] from-amber-800/30 to-orange-800/40\"></div><div class=\"bg-gradient-to-tl blur-3xl w-[90rem] h-[50rem] rounded-fulls origin-top-left -rotate-12 -translate-x-[15rem] from-orange-900/60 via-orange-900/40 to-amber-900/80\"></div></div><!-- End Gradients --><div class=\"relative z-10\"><div class=\"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 py-10 lg:py-16\"><div class=\"text-center\"><!-- Title --><div class=\"mt-5\"><h1 class=\"block font-extrabold text-4xl md:text-5xl lg:text-6xl text-neutral-200\">Public Monero Remote Nodes List</h1></div><!-- End Title --><div class=\"mt-5\"><p class=\"text-lg text-neutral-300\"><strong>Monero remote node</strong> is a device on the internet running the Monero software with full copy of the Monero blockchain that doesn't run on the same local machine where the Monero wallet is located.</p></div><hr class=\"mt-6\"></div><div class=\"max-w-3xl text-center mx-auto mt-8 prose prose-invert\"><p>Remote node can be used by people who, for their own reasons (usually because of hardware requirements, disk space, or technical abilities), cannot/don't want to run their own node and prefer to relay on one publicly available on the Monero network.</p><p>Using an open node will allow to make a transaction instantaneously, without the need to download the blockchain and sync to the Monero network first, but at the cost of the control over your privacy. the <strong>Monero community suggests to <span class=\"font-extrabold text-2xl underline decoration-double decoration-2 decoration-pink-500\">always run and use your own node</span></strong> to obtain the maximum possible privacy and to help decentralize the network.</p></div></div></div></section><!-- End Hero --><div class=\"flex flex-col max-w-6xl mx-auto mb-10\"><div class=\"min-w-full inline-block align-middle\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = TableNodes ( data , q , p ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "</div></div>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
return templ_7745c5c3_Err
} )
}
func TableNodes ( data monero . Nodes , q monero . QueryNodes , p paging . Pagination ) 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_Var2 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var2 == nil {
templ_7745c5c3_Var2 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "<div id=\"tbl_nodes\" class=\"bg-neutral-800 border border-neutral-700 rounded-xl shadow-sm overflow-hidden\"><div class=\"px-6 py-4 grid gap-3 md:flex md:justify-between md:items-center border-b border-neutral-700\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = DtRowPerPage ( "/remote-nodes" , "#tbl_nodes" , q . Limit , q ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
2024-10-31 16:08:05 +00:00
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "</div><div class=\"overflow-x-auto\"><table class=\"dt\"><thead><tr><th scope=\"col\">Host:Port</th><th scope=\"col\">Nettype</th><th scope=\"col\">Protocol</th><th scope=\"col\">Country</th><th scope=\"col\">Status</th><th scope=\"col\">Estimate Fee</th><th scope=\"col\">Uptime</th><th scope=\"col\">Check</th></tr></thead> <tbody>" )
2024-10-31 15:45:26 +00:00
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
for _ , row := range data . Items {
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "<tr><td>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
2024-10-31 21:13:52 +00:00
templ_7745c5c3_Err = cellHostPort ( row . IPAddresses , row . Hostname , row . Port , row . IsTor , row . IPv6Only ) . Render ( ctx , templ_7745c5c3_Buffer )
2024-10-31 15:45:26 +00:00
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "</td><td>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
2024-10-31 20:05:29 +00:00
templ_7745c5c3_Err = cellNettype ( row . Nettype , row . Height ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "</td><td>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
2024-10-31 21:13:52 +00:00
var templ_7745c5c3_Var3 string
templ_7745c5c3_Var3 , templ_7745c5c3_Err = templ . JoinStringErrs ( row . Protocol )
2024-10-31 15:45:26 +00:00
if templ_7745c5c3_Err != nil {
2024-10-31 21:13:52 +00:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` internal/handler/views/remote_nodes.templ ` , Line : 77 , Col : 25 }
2024-10-31 15:45:26 +00:00
}
2024-10-31 21:13:52 +00:00
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var3 ) )
2024-10-31 15:45:26 +00:00
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
2024-10-31 20:05:29 +00:00
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "</td><td>" )
2024-10-31 15:45:26 +00:00
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
2024-10-31 21:13:52 +00:00
var templ_7745c5c3_Var4 string
templ_7745c5c3_Var4 , templ_7745c5c3_Err = templ . JoinStringErrs ( row . CountryCode )
2024-10-31 15:45:26 +00:00
if templ_7745c5c3_Err != nil {
2024-10-31 21:13:52 +00:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` internal/handler/views/remote_nodes.templ ` , Line : 78 , Col : 28 }
2024-10-31 15:45:26 +00:00
}
2024-10-31 21:13:52 +00:00
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var4 ) )
2024-10-31 15:45:26 +00:00
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "</td><td>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
2024-10-31 21:13:52 +00:00
var templ_7745c5c3_Var5 string
templ_7745c5c3_Var5 , templ_7745c5c3_Err = templ . JoinStringErrs ( fmt . Sprintf ( "%d" , row . EstimateFee ) )
2024-10-31 15:45:26 +00:00
if templ_7745c5c3_Err != nil {
2024-10-31 21:13:52 +00:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` internal/handler/views/remote_nodes.templ ` , Line : 79 , Col : 47 }
2024-10-31 15:45:26 +00:00
}
2024-10-31 21:13:52 +00:00
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var5 ) )
2024-10-31 15:45:26 +00:00
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "</td><td>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
2024-10-31 21:13:52 +00:00
var templ_7745c5c3_Var6 string
templ_7745c5c3_Var6 , templ_7745c5c3_Err = templ . JoinStringErrs ( time . Unix ( row . LastChecked , 0 ) . Format ( "2006-01-02 15:04" ) )
2024-10-31 15:45:26 +00:00
if templ_7745c5c3_Err != nil {
2024-10-31 21:13:52 +00:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` internal/handler/views/remote_nodes.templ ` , Line : 80 , Col : 69 }
2024-10-31 15:45:26 +00:00
}
2024-10-31 21:13:52 +00:00
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var6 ) )
2024-10-31 15:45:26 +00:00
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
2024-10-31 20:05:29 +00:00
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "</td></tr>" )
2024-10-31 15:45:26 +00:00
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
2024-10-31 20:05:29 +00:00
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "</tbody></table></div><div class=\"px-6 py-4 grid gap-3 md:flex md:justify-between md:items-center border-t border-neutral-700\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = DtRowCount ( p . CurrentPage , data . RowsPerPage , data . TotalRows ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = DtPagination ( "/remote-nodes" , "#tbl_nodes" , q , p ) . Render ( ctx , templ_7745c5c3_Buffer )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "</div></div>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
return templ_7745c5c3_Err
} )
}
2024-10-31 21:13:52 +00:00
func cellHostPort ( ips , hostname string , port uint , isTor , ipv6Only bool ) 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_Var7 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var7 == nil {
templ_7745c5c3_Var7 = templ . NopComponent
}
ctx = templ . ClearChildren ( ctx )
if isTor {
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "<!-- TODO: Add modal --> <button class=\"max-w-40 truncate text-orange-400\">👁 " )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var8 string
templ_7745c5c3_Var8 , templ_7745c5c3_Err = templ . JoinStringErrs ( hostname )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` internal/handler/views/remote_nodes.templ ` , Line : 97 , Col : 18 }
}
_ , 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 ( "</button><br>.onion:<span class=\"text-indigo-400\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var9 string
templ_7745c5c3_Var9 , templ_7745c5c3_Err = templ . JoinStringErrs ( fmt . Sprintf ( "%d" , port ) )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` internal/handler/views/remote_nodes.templ ` , Line : 100 , Col : 64 }
}
_ , 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 ( "</span> <span class=\"text-neutral-400\">(TOR)</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
} else {
var templ_7745c5c3_Var10 string
templ_7745c5c3_Var10 , templ_7745c5c3_Err = templ . JoinStringErrs ( ip . FormatHostname ( hostname ) )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` internal/handler/views/remote_nodes.templ ` , Line : 103 , Col : 31 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var10 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( ":<span class=\"text-indigo-400\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var11 string
templ_7745c5c3_Var11 , templ_7745c5c3_Err = templ . JoinStringErrs ( fmt . Sprintf ( "%d" , port ) )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` internal/handler/views/remote_nodes.templ ` , Line : 103 , Col : 89 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var11 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "</span><br><div class=\"max-w-40 text-ellipsis overflow-x-auto md:overflow-hidden hover:overflow-visible\"><span class=\"whitespace-break-spaces text-gray-400\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
var templ_7745c5c3_Var12 string
templ_7745c5c3_Var12 , templ_7745c5c3_Err = templ . JoinStringErrs ( strings . ReplaceAll ( ips , "," , " " ) )
if templ_7745c5c3_Err != nil {
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` internal/handler/views/remote_nodes.templ ` , Line : 106 , Col : 90 }
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var12 ) )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "</span> " )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
if ipv6Only {
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "<span class=\"text-rose-400\">(IPv6 only)</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "</div>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
return templ_7745c5c3_Err
} )
}
2024-10-31 20:05:29 +00:00
func cellNettype ( nettype string , height uint ) 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 )
2024-10-31 21:13:52 +00:00
templ_7745c5c3_Var13 := templ . GetChildren ( ctx )
if templ_7745c5c3_Var13 == nil {
templ_7745c5c3_Var13 = templ . NopComponent
2024-10-31 20:05:29 +00:00
}
ctx = templ . ClearChildren ( ctx )
switch nettype {
case "stagenet" :
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "<span class=\"font-semibold uppercase text-sky-500\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
2024-10-31 21:13:52 +00:00
var templ_7745c5c3_Var14 string
templ_7745c5c3_Var14 , templ_7745c5c3_Err = templ . JoinStringErrs ( nettype )
2024-10-31 15:45:26 +00:00
if templ_7745c5c3_Err != nil {
2024-10-31 21:13:52 +00:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` internal/handler/views/remote_nodes.templ ` , Line : 117 , Col : 63 }
2024-10-31 15:45:26 +00:00
}
2024-10-31 21:13:52 +00:00
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var14 ) )
2024-10-31 15:45:26 +00:00
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
2024-10-31 20:05:29 +00:00
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "</span>" )
2024-10-31 15:45:26 +00:00
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
2024-10-31 20:05:29 +00:00
case "testnet" :
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "<span class=\"font-semibold uppercase text-rose-500\">" )
2024-10-31 15:45:26 +00:00
if templ_7745c5c3_Err != nil {
2024-10-31 20:05:29 +00:00
return templ_7745c5c3_Err
2024-10-31 15:45:26 +00:00
}
2024-10-31 21:13:52 +00:00
var templ_7745c5c3_Var15 string
templ_7745c5c3_Var15 , templ_7745c5c3_Err = templ . JoinStringErrs ( nettype )
2024-10-31 20:05:29 +00:00
if templ_7745c5c3_Err != nil {
2024-10-31 21:13:52 +00:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` internal/handler/views/remote_nodes.templ ` , Line : 119 , Col : 64 }
2024-10-31 20:05:29 +00:00
}
2024-10-31 21:13:52 +00:00
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var15 ) )
2024-10-31 15:45:26 +00:00
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
2024-10-31 20:05:29 +00:00
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "</span>" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
default :
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "<span class=\"font-semibold uppercase text-green-500\">" )
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
2024-10-31 21:13:52 +00:00
var templ_7745c5c3_Var16 string
templ_7745c5c3_Var16 , templ_7745c5c3_Err = templ . JoinStringErrs ( nettype )
2024-10-31 20:05:29 +00:00
if templ_7745c5c3_Err != nil {
2024-10-31 21:13:52 +00:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` internal/handler/views/remote_nodes.templ ` , Line : 121 , Col : 65 }
2024-10-31 20:05:29 +00:00
}
2024-10-31 21:13:52 +00:00
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var16 ) )
2024-10-31 20:05:29 +00:00
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "</span>" )
2024-10-31 15:45:26 +00:00
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
}
2024-10-31 20:05:29 +00:00
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( "<br>" )
2024-10-31 15:45:26 +00:00
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
2024-10-31 21:13:52 +00:00
var templ_7745c5c3_Var17 string
templ_7745c5c3_Var17 , templ_7745c5c3_Err = templ . JoinStringErrs ( fmt . Sprintf ( "%d" , height ) )
2024-10-31 15:45:26 +00:00
if templ_7745c5c3_Err != nil {
2024-10-31 21:13:52 +00:00
return templ . Error { Err : templ_7745c5c3_Err , FileName : ` internal/handler/views/remote_nodes.templ ` , Line : 124 , Col : 28 }
2024-10-31 15:45:26 +00:00
}
2024-10-31 21:13:52 +00:00
_ , templ_7745c5c3_Err = templ_7745c5c3_Buffer . WriteString ( templ . EscapeString ( templ_7745c5c3_Var17 ) )
2024-10-30 07:23:45 +00:00
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
return templ_7745c5c3_Err
} )
}
var _ = templruntime . GeneratedTemplate