diff --git a/Makefile b/Makefile
index 771d2c3d9..e08652cd6 100644
--- a/Makefile
+++ b/Makefile
@@ -329,15 +329,6 @@ ipfs-cluster-start:
ipfs-cluster-service init --consensus crdt
ipfs-cluster-service daemon
-xcaddy:
- @echo "(proxy) Starting caddy"
- go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest
- mkdir -p ./bin
- xcaddy build --with github.com/caddy-dns/cloudflare
- mv ./caddy ./bin/caddy
-# ./bin/caddy adapt ./config/caddy/Caddyfile > ./config/caddy/caddy.json
- ./bin/caddy run --config ./config/caddy/caddy.json
-
###############################################################################
### help ###
###############################################################################
diff --git a/devbox.json b/devbox.json
index a9e38a0b0..51eec2c14 100644
--- a/devbox.json
+++ b/devbox.json
@@ -1,9 +1,8 @@
{
"$schema": "https://raw.githubusercontent.com/jetify-com/devbox/0.12.0/.schema/devbox.schema.json",
"packages": [
- "bun@latest",
"go@1.22",
- "gum@latest",
+ "bun@latest",
"process-compose@latest"
],
"env": {
diff --git a/internal/dwn/handlers/views.go b/internal/dwn/handlers/views.go
new file mode 100644
index 000000000..5ac8282f4
--- /dev/null
+++ b/internal/dwn/handlers/views.go
@@ -0,0 +1 @@
+package handlers
diff --git a/pkg/nebula/pages/home.templ b/pkg/nebula/pages/home.templ
new file mode 100644
index 000000000..f21586f07
--- /dev/null
+++ b/pkg/nebula/pages/home.templ
@@ -0,0 +1,23 @@
+package pages
+
+import (
+ "github.com/labstack/echo/v4"
+ "github.com/onsonr/sonr/pkg/nebula/blocks"
+)
+
+templ Home(c echo.Context) {
+ @blocks.Card("home-view", blocks.SizeLarge) {
+ @blocks.H1("Sonr.ID")
+ @blocks.Text("A Decentralized Web Node Client for the Sonr Network.")
+ @blocks.Spacer()
+
+ @blocks.Button(blocks.GET("/register", "#home-view"), blocks.PrimaryButtonStyle()) {
+ @blocks.Text("Get Started")
+ }
+ @blocks.Button(blocks.GET("/login", "#home-view")) {
+ @blocks.Text("Login")
+ }
+
+ @blocks.PoweredBySonr()
+ }
+}
diff --git a/pkg/nebula/views/home_templ.go b/pkg/nebula/pages/home_templ.go
similarity index 97%
rename from pkg/nebula/views/home_templ.go
rename to pkg/nebula/pages/home_templ.go
index 571a161e9..75e611f56 100644
--- a/pkg/nebula/views/home_templ.go
+++ b/pkg/nebula/pages/home_templ.go
@@ -1,7 +1,7 @@
// Code generated by templ - DO NOT EDIT.
// templ: version: v0.2.778
-package views
+package pages
//lint:file-ignore SA4006 This context is only used if a nested component is present.
@@ -13,11 +13,7 @@ import (
"github.com/onsonr/sonr/pkg/nebula/blocks"
)
-func HomeView(c echo.Context) error {
- return echoComponentResponse(c, renderHomeView())
-}
-
-func renderHomeView() templ.Component {
+func Home(c echo.Context) 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 {
diff --git a/pkg/nebula/pages/login.templ b/pkg/nebula/pages/login.templ
new file mode 100644
index 000000000..3db82aed7
--- /dev/null
+++ b/pkg/nebula/pages/login.templ
@@ -0,0 +1,19 @@
+package pages
+
+import (
+ "github.com/labstack/echo/v4"
+ "github.com/onsonr/sonr/pkg/nebula/blocks"
+)
+
+templ Login(c echo.Context) {
+ @blocks.Card("login-view", blocks.SizeLarge) {
+ @blocks.H1("Sonr.ID")
+ @blocks.Text("Neo-tree is a file manager for NeoFS.")
+ @blocks.Spacer()
+ @blocks.RadioGroup()
+ @blocks.Spacer()
+ @blocks.Button(blocks.GET("/", "#login-view")) {
+ @blocks.Text("Cancel")
+ }
+ }
+}
diff --git a/pkg/nebula/views/login_templ.go b/pkg/nebula/pages/login_templ.go
similarity index 96%
rename from pkg/nebula/views/login_templ.go
rename to pkg/nebula/pages/login_templ.go
index e1a21a02d..0c7bb0ce8 100644
--- a/pkg/nebula/views/login_templ.go
+++ b/pkg/nebula/pages/login_templ.go
@@ -1,7 +1,7 @@
// Code generated by templ - DO NOT EDIT.
// templ: version: v0.2.778
-package views
+package pages
//lint:file-ignore SA4006 This context is only used if a nested component is present.
@@ -13,11 +13,7 @@ import (
"github.com/onsonr/sonr/pkg/nebula/blocks"
)
-func LoginView(c echo.Context) error {
- return echoComponentResponse(c, renderLoginView())
-}
-
-func renderLoginView() templ.Component {
+func Login(c echo.Context) 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 {
diff --git a/pkg/nebula/pages/openid.templ b/pkg/nebula/pages/openid.templ
new file mode 100644
index 000000000..c0482ec52
--- /dev/null
+++ b/pkg/nebula/pages/openid.templ
@@ -0,0 +1,13 @@
+package pages
+
+import (
+ "github.com/labstack/echo/v4"
+ "github.com/onsonr/sonr/pkg/nebula/blocks"
+)
+
+templ Authorize(c echo.Context) {
+ @blocks.Card("authorize-view", blocks.SizeMedium) {
+ @blocks.H1("Sonr.ID")
+ @blocks.Text("Neo-tree is a file manager for NeoFS.")
+ }
+}
diff --git a/pkg/nebula/views/openid_templ.go b/pkg/nebula/pages/openid_templ.go
similarity index 94%
rename from pkg/nebula/views/openid_templ.go
rename to pkg/nebula/pages/openid_templ.go
index d3883b7d6..c87093a10 100644
--- a/pkg/nebula/views/openid_templ.go
+++ b/pkg/nebula/pages/openid_templ.go
@@ -1,7 +1,7 @@
// Code generated by templ - DO NOT EDIT.
// templ: version: v0.2.778
-package views
+package pages
//lint:file-ignore SA4006 This context is only used if a nested component is present.
@@ -13,11 +13,7 @@ import (
"github.com/onsonr/sonr/pkg/nebula/blocks"
)
-func AuthorizeView(c echo.Context) error {
- return echoComponentResponse(c, renderAuthorizeView())
-}
-
-func renderAuthorizeView() templ.Component {
+func Authorize(c echo.Context) 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 {
diff --git a/pkg/nebula/pages/profile.templ b/pkg/nebula/pages/profile.templ
new file mode 100644
index 000000000..72fe1c6e5
--- /dev/null
+++ b/pkg/nebula/pages/profile.templ
@@ -0,0 +1,13 @@
+package pages
+
+import (
+ "github.com/labstack/echo/v4"
+ "github.com/onsonr/sonr/pkg/nebula/blocks"
+)
+
+templ Profile(c echo.Context) {
+ @blocks.Card("profile-view", blocks.SizeLarge) {
+ @blocks.ProfileCard()
+ @blocks.Tabs()
+ }
+}
diff --git a/pkg/nebula/views/profile_templ.go b/pkg/nebula/pages/profile_templ.go
similarity index 94%
rename from pkg/nebula/views/profile_templ.go
rename to pkg/nebula/pages/profile_templ.go
index 74bb0c9a7..dc588d663 100644
--- a/pkg/nebula/views/profile_templ.go
+++ b/pkg/nebula/pages/profile_templ.go
@@ -1,7 +1,7 @@
// Code generated by templ - DO NOT EDIT.
// templ: version: v0.2.778
-package views
+package pages
//lint:file-ignore SA4006 This context is only used if a nested component is present.
@@ -13,11 +13,7 @@ import (
"github.com/onsonr/sonr/pkg/nebula/blocks"
)
-func ProfileView(c echo.Context) error {
- return echoComponentResponse(c, renderProfileView())
-}
-
-func renderProfileView() templ.Component {
+func Profile(c echo.Context) 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 {
diff --git a/pkg/nebula/pages/register.templ b/pkg/nebula/pages/register.templ
new file mode 100644
index 000000000..2b785a20d
--- /dev/null
+++ b/pkg/nebula/pages/register.templ
@@ -0,0 +1,20 @@
+package pages
+
+import (
+ "github.com/labstack/echo/v4"
+ "github.com/onsonr/sonr/pkg/nebula/blocks"
+ "github.com/onsonr/sonr/pkg/nebula/islands"
+)
+
+templ Register(c echo.Context) {
+ @blocks.Card("register-view", blocks.SizeMedium) {
+ @blocks.H2("Account Registration")
+ @blocks.Spacer()
+ @blocks.Breadcrumbs()
+ @islands.BasicInfo(c, islands.InitialForm)
+ @blocks.Spacer()
+ @blocks.Button(blocks.GET("/", "#register-view")) {
+ @blocks.Text("Cancel")
+ }
+ }
+}
diff --git a/pkg/nebula/views/register_templ.go b/pkg/nebula/pages/register_templ.go
similarity index 96%
rename from pkg/nebula/views/register_templ.go
rename to pkg/nebula/pages/register_templ.go
index fbbd04e4a..ad23e673b 100644
--- a/pkg/nebula/views/register_templ.go
+++ b/pkg/nebula/pages/register_templ.go
@@ -1,7 +1,7 @@
// Code generated by templ - DO NOT EDIT.
// templ: version: v0.2.778
-package views
+package pages
//lint:file-ignore SA4006 This context is only used if a nested component is present.
@@ -14,11 +14,7 @@ import (
"github.com/onsonr/sonr/pkg/nebula/islands"
)
-func RegisterView(c echo.Context) error {
- return echoComponentResponse(c, renderRegisterView(c))
-}
-
-func renderRegisterView(c echo.Context) templ.Component {
+func Register(c echo.Context) 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 {
diff --git a/pkg/nebula/router.go b/pkg/nebula/router.go
index 99854b117..86e63dd1c 100644
--- a/pkg/nebula/router.go
+++ b/pkg/nebula/router.go
@@ -2,13 +2,14 @@ package nebula
import (
"github.com/labstack/echo/v4"
- "github.com/onsonr/sonr/pkg/nebula/views"
+ "github.com/onsonr/sonr/pkg/nebula/routes"
+ "github.com/onsonr/sonr/pkg/nebula/view"
)
func RouteViews(e *echo.Echo) {
- e.GET("/home", views.HomeView)
- e.GET("/login", views.LoginView)
- e.GET("/register", views.RegisterView)
- e.GET("/profile", views.ProfileView)
- e.GET("/authorize", views.AuthorizeView)
+ e.GET("/home", view.Render(routes.HomeRoute))
+ e.GET("/login", view.Render(routes.LoginRoute))
+ e.GET("/register", view.Render(routes.RegisterRoute))
+ e.GET("/profile", view.Render(routes.ProfileRoute))
+ e.GET("/authorize", view.Render(routes.AuthorizeRoute))
}
diff --git a/pkg/nebula/routes/routes.go b/pkg/nebula/routes/routes.go
new file mode 100644
index 000000000..c8908c650
--- /dev/null
+++ b/pkg/nebula/routes/routes.go
@@ -0,0 +1,37 @@
+package routes
+
+import (
+ "github.com/a-h/templ"
+ "github.com/labstack/echo/v4"
+ "github.com/onsonr/sonr/pkg/nebula/pages"
+)
+
+type Route string
+
+const (
+ HomeRoute Route = "/home"
+ LoginRoute Route = "/login"
+ RegisterRoute Route = "/register"
+ ProfileRoute Route = "/profile"
+ AuthorizeRoute Route = "/authorize"
+)
+
+func (r Route) Route() string {
+ return string(r)
+}
+
+func (r Route) Component(c echo.Context) templ.Component {
+ switch r {
+ case HomeRoute:
+ return pages.Home(c)
+ case LoginRoute:
+ return pages.Login(c)
+ case RegisterRoute:
+ return pages.Register(c)
+ case ProfileRoute:
+ return pages.Profile(c)
+ case AuthorizeRoute:
+ return pages.Authorize(c)
+ }
+ return nil
+}
diff --git a/pkg/nebula/view/view.go b/pkg/nebula/view/view.go
new file mode 100644
index 000000000..6dfeb3122
--- /dev/null
+++ b/pkg/nebula/view/view.go
@@ -0,0 +1,29 @@
+package view
+
+import (
+ "bytes"
+
+ "github.com/labstack/echo/v4"
+ "github.com/onsonr/sonr/pkg/nebula/routes"
+)
+
+// render renders a templ.Component
+func Render(r routes.Route) echo.HandlerFunc {
+ return func(c echo.Context) error {
+ // Create a buffer to store the rendered HTML
+ buf := bytes.NewBuffer(nil)
+
+ // Render the component to the buffer
+ err := r.Component(c).Render(c.Request().Context(), buf)
+ if err != nil {
+ return err
+ }
+
+ // Set the content type
+ c.Response().Header().Set(echo.HeaderContentType, echo.MIMETextHTML)
+
+ // Write the buffered content to the response
+ _, err = c.Response().Write(buf.Bytes())
+ return err
+ }
+}
diff --git a/pkg/nebula/views/home.templ b/pkg/nebula/views/home.templ
deleted file mode 100644
index 249053097..000000000
--- a/pkg/nebula/views/home.templ
+++ /dev/null
@@ -1,27 +0,0 @@
-package views
-
-import (
- "github.com/labstack/echo/v4"
- "github.com/onsonr/sonr/pkg/nebula/blocks"
-)
-
-func HomeView(c echo.Context) error {
- return echoComponentResponse(c, renderHomeView())
-}
-
-templ renderHomeView() {
- @blocks.Card("home-view", blocks.SizeLarge) {
- @blocks.H1("Sonr.ID")
- @blocks.Text("A Decentralized Web Node Client for the Sonr Network.")
- @blocks.Spacer()
-
- @blocks.Button(blocks.GET("/register", "#home-view"), blocks.PrimaryButtonStyle()) {
- @blocks.Text("Get Started")
- }
- @blocks.Button(blocks.GET("/login", "#home-view")) {
- @blocks.Text("Login")
- }
-
- @blocks.PoweredBySonr()
- }
-}
diff --git a/pkg/nebula/views/login.templ b/pkg/nebula/views/login.templ
deleted file mode 100644
index 151a34f53..000000000
--- a/pkg/nebula/views/login.templ
+++ /dev/null
@@ -1,24 +0,0 @@
-package views
-
-import (
- "github.com/labstack/echo/v4"
- "github.com/onsonr/sonr/pkg/nebula/blocks"
-
-)
-
-func LoginView(c echo.Context) error {
- return echoComponentResponse(c, renderLoginView())
-}
-
-templ renderLoginView() {
- @blocks.Card("login-view", blocks.SizeLarge) {
- @blocks.H1("Sonr.ID")
- @blocks.Text("Neo-tree is a file manager for NeoFS.")
- @blocks.Spacer()
- @blocks.RadioGroup()
- @blocks.Spacer()
- @blocks.Button(blocks.GET("/", "#login-view")) {
- @blocks.Text("Cancel")
- }
- }
-}
diff --git a/pkg/nebula/views/openid.templ b/pkg/nebula/views/openid.templ
deleted file mode 100644
index 1f696607c..000000000
--- a/pkg/nebula/views/openid.templ
+++ /dev/null
@@ -1,18 +0,0 @@
-package views
-
-import (
- "github.com/labstack/echo/v4"
- "github.com/onsonr/sonr/pkg/nebula/blocks"
-
-)
-
-func AuthorizeView(c echo.Context) error {
- return echoComponentResponse(c, renderAuthorizeView())
-}
-
-templ renderAuthorizeView() {
- @blocks.Card("authorize-view", blocks.SizeMedium) {
- @blocks.H1("Sonr.ID")
- @blocks.Text("Neo-tree is a file manager for NeoFS.")
- }
-}
diff --git a/pkg/nebula/views/profile.templ b/pkg/nebula/views/profile.templ
deleted file mode 100644
index 5a4c7e8f7..000000000
--- a/pkg/nebula/views/profile.templ
+++ /dev/null
@@ -1,18 +0,0 @@
-package views
-
-import (
- "github.com/labstack/echo/v4"
- "github.com/onsonr/sonr/pkg/nebula/blocks"
-
-)
-
-func ProfileView(c echo.Context) error {
- return echoComponentResponse(c, renderProfileView())
-}
-
-templ renderProfileView() {
- @blocks.Card("profile-view", blocks.SizeLarge) {
- @blocks.ProfileCard()
- @blocks.Tabs()
- }
-}
diff --git a/pkg/nebula/views/register.templ b/pkg/nebula/views/register.templ
deleted file mode 100644
index 3ef03b7e4..000000000
--- a/pkg/nebula/views/register.templ
+++ /dev/null
@@ -1,24 +0,0 @@
-package views
-
-import (
- "github.com/labstack/echo/v4"
- "github.com/onsonr/sonr/pkg/nebula/blocks"
- "github.com/onsonr/sonr/pkg/nebula/islands"
-)
-
-func RegisterView(c echo.Context) error {
- return echoComponentResponse(c, renderRegisterView(c))
-}
-
-templ renderRegisterView(c echo.Context) {
- @blocks.Card("register-view", blocks.SizeMedium) {
- @blocks.H2("Account Registration")
- @blocks.Spacer()
- @blocks.Breadcrumbs()
- @islands.BasicInfo(c, islands.InitialForm)
- @blocks.Spacer()
- @blocks.Button(blocks.GET("/", "#register-view")) {
- @blocks.Text("Cancel")
- }
- }
-}
diff --git a/pkg/nebula/views/views.go b/pkg/nebula/views/views.go
deleted file mode 100644
index cc62f7aed..000000000
--- a/pkg/nebula/views/views.go
+++ /dev/null
@@ -1,27 +0,0 @@
-package views
-
-import (
- "bytes"
-
- "github.com/a-h/templ"
- "github.com/labstack/echo/v4"
-)
-
-// render renders a templ.Component
-func echoComponentResponse(c echo.Context, cmp templ.Component) error {
- // Create a buffer to store the rendered HTML
- buf := &bytes.Buffer{}
-
- // Render the component to the buffer
- err := cmp.Render(c.Request().Context(), buf)
- if err != nil {
- return err
- }
-
- // Set the content type
- c.Response().Header().Set(echo.HeaderContentType, echo.MIMETextHTML)
-
- // Write the buffered content to the response
- _, err = c.Response().Write(buf.Bytes())
- return err
-}
diff --git a/web/README.md b/pkg/proxy/README.md
similarity index 100%
rename from web/README.md
rename to pkg/proxy/README.md
diff --git a/web/src/main.go b/pkg/proxy/main.go
similarity index 81%
rename from web/src/main.go
rename to pkg/proxy/main.go
index 486f8165a..dacf6f1a3 100644
--- a/web/src/main.go
+++ b/pkg/proxy/main.go
@@ -4,7 +4,7 @@ package main
import (
"github.com/labstack/echo/v4"
- "github.com/onsonr/sonr/web/src/pages"
+ "github.com/onsonr/sonr/pkg/proxy/routes"
"github.com/syumai/workers"
)
@@ -16,8 +16,8 @@ func main() {
// 1. Display Generic Homepage
e := echo.New()
// Configure the server
- e.GET("/", pages.HomeView)
- e.GET("/allocate", pages.AllocateView)
+ e.GET("/", routes.HomeView)
+ e.GET("/allocate", routes.AllocateView)
// 2. Present Terms Agreement and Checkbox to Accept
// 3. Collect UserAgent, Set-Cookie, and Client Headers
// 4. Redirect to DWN Node
diff --git a/web/src/pages/allocate.templ b/pkg/proxy/routes/allocate.templ
similarity index 96%
rename from web/src/pages/allocate.templ
rename to pkg/proxy/routes/allocate.templ
index 8bd4adcc1..71ccecbdf 100644
--- a/web/src/pages/allocate.templ
+++ b/pkg/proxy/routes/allocate.templ
@@ -1,4 +1,4 @@
-package pages
+package routes
import (
"github.com/labstack/echo/v4"
diff --git a/web/src/pages/allocate_templ.go b/pkg/proxy/routes/allocate_templ.go
similarity index 99%
rename from web/src/pages/allocate_templ.go
rename to pkg/proxy/routes/allocate_templ.go
index a7cbf11ab..66e703de1 100644
--- a/web/src/pages/allocate_templ.go
+++ b/pkg/proxy/routes/allocate_templ.go
@@ -1,7 +1,7 @@
// Code generated by templ - DO NOT EDIT.
// templ: version: v0.2.778
-package pages
+package routes
//lint:file-ignore SA4006 This context is only used if a nested component is present.
diff --git a/web/src/pages/home.templ b/pkg/proxy/routes/home.templ
similarity index 97%
rename from web/src/pages/home.templ
rename to pkg/proxy/routes/home.templ
index e41922bf0..c9c927bff 100644
--- a/web/src/pages/home.templ
+++ b/pkg/proxy/routes/home.templ
@@ -1,4 +1,4 @@
-package pages
+package routes
import (
"github.com/labstack/echo/v4"
diff --git a/web/src/pages/home_templ.go b/pkg/proxy/routes/home_templ.go
similarity index 99%
rename from web/src/pages/home_templ.go
rename to pkg/proxy/routes/home_templ.go
index e125f16f2..deeb75b60 100644
--- a/web/src/pages/home_templ.go
+++ b/pkg/proxy/routes/home_templ.go
@@ -1,7 +1,7 @@
// Code generated by templ - DO NOT EDIT.
// templ: version: v0.2.778
-package pages
+package routes
//lint:file-ignore SA4006 This context is only used if a nested component is present.
diff --git a/web/src/pages/pages.go b/pkg/proxy/routes/pages.go
similarity index 97%
rename from web/src/pages/pages.go
rename to pkg/proxy/routes/pages.go
index fe5c5f248..49aeacfce 100644
--- a/web/src/pages/pages.go
+++ b/pkg/proxy/routes/pages.go
@@ -1,4 +1,4 @@
-package pages
+package routes
import (
"bytes"
diff --git a/web/wrangler.toml b/pkg/proxy/wrangler.toml
similarity index 100%
rename from web/wrangler.toml
rename to pkg/proxy/wrangler.toml
diff --git a/pkg/vault/index_templ.go b/pkg/vault/index_templ.go
index dbd1e5c5e..85766f49b 100644
--- a/pkg/vault/index_templ.go
+++ b/pkg/vault/index_templ.go
@@ -106,10 +106,39 @@ func indexFile(cfg string) templ.Component {
})
}
+func serviceWorker() 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_Var4 := templ.GetChildren(ctx)
+ if templ_7745c5c3_Var4 == nil {
+ templ_7745c5c3_Var4 = templ.NopComponent
+ }
+ ctx = templ.ClearChildren(ctx)
+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("")
+ if templ_7745c5c3_Err != nil {
+ return templ_7745c5c3_Err
+ }
+ return templ_7745c5c3_Err
+ })
+}
+
func initializeMotr(config string) templ.ComponentScript {
return templ.ComponentScript{
- Name: `__templ_initializeMotr_4943`,
- Function: `function __templ_initializeMotr_4943(config){const motr = new Motr(JSON.parse(config));
+ Name: `__templ_initializeMotr_d70f`,
+ Function: `function __templ_initializeMotr_d70f(config){const motr = new Motr(JSON.parse(config));
async function demo() {
try {
@@ -157,12 +186,11 @@ func initializeMotr(config string) templ.ComponentScript {
document.getElementById('output').innerHTML = ` + "`" + `Error: ${error.message}
` + "`" + `;
}
}
-
// Run the demo when the page loads
window.onload = demo;
}`,
- Call: templ.SafeScript(`__templ_initializeMotr_4943`, config),
- CallInline: templ.SafeScriptInline(`__templ_initializeMotr_4943`, config),
+ Call: templ.SafeScript(`__templ_initializeMotr_d70f`, config),
+ CallInline: templ.SafeScriptInline(`__templ_initializeMotr_d70f`, config),
}
}