// Copyright © 2025 Ory Corp // SPDX-License-Identifier: Apache-2.0 package code import ( "github.com/ory/kratos/identity" "github.com/ory/kratos/text" "github.com/ory/kratos/ui/node" ) func nodeSubmitRegistration() *node.Node { return node.NewInputField("method", identity.CredentialsTypeCodeAuth, node.CodeGroup, node.InputAttributeTypeSubmit). WithMetaLabel(text.NewInfoSelfServiceRegistrationRegisterCode()) } func nodeRegistrationResendNode() *node.Node { return node.NewInputField("resend", identity.CredentialsTypeCodeAuth, node.CodeGroup, node.InputAttributeTypeSubmit). WithMetaLabel(text.NewInfoNodeResendOTP()) } func nodeRegistrationSelectCredentialsNode() *node.Node { return node.NewInputField( "screen", "credential-selection", node.ProfileGroup, node.InputAttributeTypeSubmit, ).WithMetaLabel(text.NewInfoRegistrationBack()) } func nodeContinueButton() *node.Node { return node.NewInputField("method", identity.CredentialsTypeCodeAuth, node.CodeGroup, node.InputAttributeTypeSubmit). WithMetaLabel(text.NewInfoNodeLabelContinue()) } func nodeCodeInputFieldHidden() *node.Node { return node.NewInputField("method", identity.CredentialsTypeCodeAuth, node.CodeGroup, node.InputAttributeTypeHidden) } func nodeCodeInputField() *node.Node { return node.NewInputField("code", nil, node.CodeGroup, node.InputAttributeTypeText, node.WithRequiredInputAttribute, node.WithInputAttributes(func(a *node.InputAttributes) { // Hint the browser to autofill the one-time code from SMS or email, // enabling the Web OTP API on supported platforms. a.Autocomplete = node.InputAttributeAutocompleteOneTimeCode })) }