forms

package
v0.0.0-...-8e868a9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 31, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AdminEntity

func AdminEntity(r *ui.Request, schema *load.Schema, values url.Values) Node

func AdminEntityDelete

func AdminEntityDelete(r *ui.Request, entityTypeName string) Node

Types

type Cache

type Cache struct {
	CurrentValue string
	Value        string `form:"value"`
	form.Submission
}

func (*Cache) Render

func (f *Cache) Render(r *ui.Request) Node

type ChangePassword

type ChangePassword struct {
	CurrentPassword string `form:"current_password" validate:"required"`
	NewPassword     string `form:"new_password" validate:"required,min=8"`
	ConfirmPassword string `form:"confirm_password" validate:"required,eqfield=NewPassword"`
	form.Submission
}

func (*ChangePassword) Render

func (f *ChangePassword) Render(r *ui.Request) Node

type Contact

type Contact struct {
	Email      string `form:"email" validate:"required,email"`
	Department string `form:"department" validate:"required,oneof=sales marketing hr"`
	Message    string `form:"message" validate:"required"`
	form.Submission
}

func (*Contact) Render

func (f *Contact) Render(r *ui.Request) Node

type CreateNote

type CreateNote struct {
	Title           string   `form:"title" validate:"required,min=1,max=200"`
	Description     string   `form:"description" validate:"max=500"`
	Content         string   `form:"content"`
	Visibility      string   `form:"visibility" validate:"oneof=private public"`
	PermissionLevel string   `form:"permission_level" validate:"oneof=read_only read_write read_write_approval"`
	ResourceURLs    []string `form:"resource_urls"`
	MaxFileSize     int64
	MaxTotalSize    int64
	MaxFiles        int
	form.Submission
}

CreateNote represents the form for creating a new note

func (*CreateNote) Render

func (f *CreateNote) Render(r *ui.Request) Node

Render renders the create note form

type DeactivateAccount

type DeactivateAccount struct {
	Password string `form:"password" validate:"required"`
	Reason   string `form:"reason" validate:"required"`
	form.Submission
}

func (*DeactivateAccount) Render

func (f *DeactivateAccount) Render(r *ui.Request) Node

type EditNote

type EditNote struct {
	ID              int      `form:"id"`
	Title           string   `form:"title" validate:"required,min=1,max=200"`
	Description     string   `form:"description" validate:"max=500"`
	Content         string   `form:"content"`
	Visibility      string   `form:"visibility" validate:"oneof=private public"`
	PermissionLevel string   `form:"permission_level" validate:"oneof=read_only read_write read_write_approval"`
	ResourceURLs    []string `form:"resource_urls"`
	MaxFileSize     int64
	MaxTotalSize    int64
	MaxFiles        int
	form.Submission
}

EditNote represents the form for editing an existing note

func (*EditNote) Render

func (f *EditNote) Render(r *ui.Request) Node

Render renders the edit note form

type File

type File struct{}

func (File) Render

func (f File) Render(r *ui.Request) Node

type ForgotPassword

type ForgotPassword struct {
	PhoneNumber string `form:"phone_number" validate:"required,e164"`
	form.Submission
}

func (*ForgotPassword) Render

func (f *ForgotPassword) Render(r *ui.Request) Node

type Login

type Login struct {
	PhoneNumber string `form:"phone_number" validate:"required,e164"`
	Password    string `form:"password" validate:"required"`
	form.Submission
}

func (*Login) Render

func (f *Login) Render(r *ui.Request) Node

type Profile

type Profile struct {
	Name               string `form:"name" validate:"required"`
	PhoneNumber        string `form:"phone_number" validate:"required,e164"`
	Email              string `form:"email" validate:"omitempty,email"`
	Bio                string `form:"bio" validate:"max=500"`
	DarkMode           bool   `form:"dark_mode"`
	EmailNotifications bool   `form:"email_notifications"`
	SmsNotifications   bool   `form:"sms_notifications"`
	form.Submission
}

func (*Profile) Render

func (f *Profile) Render(r *ui.Request) Node

type ProfilePicture

type ProfilePicture struct {
	Picture string `form:"picture" validate:"required"`
	form.Submission
}

func (*ProfilePicture) Render

func (f *ProfilePicture) Render(r *ui.Request) Node

type Register

type Register struct {
	Name            string `form:"name" validate:"required"`
	PhoneNumber     string `form:"phone_number" validate:"required,e164"`
	Password        string `form:"password" validate:"required,min=8"`
	ConfirmPassword string `form:"password-confirm" validate:"required,eqfield=Password"`
	form.Submission
}

func (*Register) Render

func (f *Register) Render(r *ui.Request) Node

type ResetPassword

type ResetPassword struct {
	Password        string `form:"password" validate:"required,min=8"`
	ConfirmPassword string `form:"password-confirm" validate:"required,eqfield=Password"`
	form.Submission
}

func (*ResetPassword) Render

func (f *ResetPassword) Render(r *ui.Request) Node

type Task

type Task struct {
	Delay   int    `form:"delay" validate:"gte=0"`
	Message string `form:"message" validate:"required"`
	form.Submission
}

func (*Task) Render

func (f *Task) Render(r *ui.Request) Node

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL