package views import ( "github.com/onsonr/sonr/internal/gateway/models" "github.com/onsonr/sonr/internal/nebula/card" "github.com/onsonr/sonr/internal/nebula/form" "github.com/onsonr/sonr/internal/nebula/hero" "github.com/onsonr/sonr/internal/nebula/input" "github.com/onsonr/sonr/internal/nebula/layout" ) templ CreateProfileForm(data models.CreateProfileData) { @layout.View("New Profile | Sonr.ID") { @layout.Container() { @hero.TitleDesc("Basic Info", "Tell us a little about yourself.") @formCreateProfile(data) } } } templ CreatePasskeyForm(data models.CreatePasskeyData) { @layout.View("Register | Sonr.ID") { @layout.Container() { @hero.TitleDesc("Link a PassKey", "This will be used to login to your vault.") @formCreatePasskey(data) } } } templ LoadingVaultView() { @layout.View("Loading... | Sonr.ID") { @layout.Container() { @hero.TitleDesc("Loading Vault", "This will be used to login to your vault.") } } } templ formCreatePasskey(data models.CreatePasskeyData) { @form.Root("/register/finish", "POST", "passkey-form") { @form.Body() { @form.Header() { @card.SonrProfile(data.Address, data.Name, data.Handle, data.CreationBlock) } @input.CoinSelect() @form.Footer() { @input.Passkey(data.Address, data.Handle, data.Challenge) @form.CancelButton() } } } } templ formCreateProfile(data models.CreateProfileData) { @form.Root("/register/passkey", "POST", "create-profile") { @form.Body() { @form.Header() { } @input.Name() @input.Handle() @input.HumanSlider(data.FirstNumber, data.LastNumber) @form.Footer() { @form.CancelButton() @form.SubmitButton("Next") } } } }