Documentation
¶
Index ¶
Constants ¶
const ( PartToolbar = widget.Part("toolbar") PartMessage = widget.Part("message") PartDetail = widget.Part("detail") PartRefund = widget.Part("refund") )
const ( PartAmount = widget.Part("amount") PartError = widget.Part("error") PartBody = widget.Part("body") PartReceipt = widget.Part("receipt") PartPay = widget.Part("pay") PartActions = widget.Part("actions") // fila del botón: alineado al inicio, como el resto del formulario PartInput = widget.Part("input") )
const FieldToken = "token_ws"
FieldToken es el campo del formulario con que la pasarela recibe el token.
const ID = "payment_manager"
ID es la identidad del módulo: prefijo RBAC en el servidor, ruta de navegación en el cliente. Compartido por svg.go y browser.go.
const NamePaymentStep = widget.Name("paymentstep")
NamePaymentStep es la identidad de widget del paso de pago.
const NamePayments = widget.Name("payments")
NamePayments es la identidad de widget de la pantalla Pagos.
NavLabel (no Label: html.Label ya usa ese nombre en este paquete) es el nombre de la pantalla en el menú (clave en inglés, traducida).
Variables ¶
This section is empty.
Functions ¶
func Browser ¶
func Browser(caller router.Caller, ids model.IDGenerator, tenantID string) (platformd.UIModule, error)
Browser construye la pantalla Pagos: los pagos de los últimos 30 días, el detalle del elegido con sus devoluciones, devolver y conciliar.
func TakeReturn ¶
TakeReturn lee y borra de la URL el resultado que dejó la ruta de retorno de la pasarela (?payment=<id>&status=<estado>). ok es false si la página no viene de un pago. La query se borra siempre que trae status, para que recargar no repita la acción.
Types ¶
type Icons ¶
type Icons struct{}
Icons aloja IconSvg para su descubrimiento por la herramienta de assets.
type PaymentStep ¶
type PaymentStep struct {
Element // value embed — NEVER pointer
Caller router.Caller
IDs model.IDGenerator
TenantID string
Channel string // paymentmanager.ChannelCounter | paymentmanager.ChannelOnline
ReferenceModule string
ReferenceID string
ReturnTo string // online: id de la pantalla (hash) a la que se vuelve
OnPaid func(paymentID string) // mesón: después de registrar el pago
// contains filtered or unexported fields
}
PaymentStep cobra una referencia. En mesón registra el pago con su medio; en online lleva al cliente a la pasarela. Lo incrusta, por ejemplo, el paso 6 de la reserva de appointment_booking.
func (*PaymentStep) Init ¶
func (s *PaymentStep) Init(_ Ctx)
Init prepara las señales y pide el monto. Llamarla de nuevo no hace nada.
func (*PaymentStep) Render ¶
func (s *PaymentStep) Render() *Element
func (*PaymentStep) RenderCSS ¶
func (s *PaymentStep) RenderCSS() *css.Stylesheet
RenderCSS es el paso de pago: monto destacado, error visible, cuerpo en columna, el campo con la superficie de formulario y el botón al inicio (fila).
func (*PaymentStep) WidgetKind ¶
func (s *PaymentStep) WidgetKind() widget.Kind
func (*PaymentStep) WidgetName ¶
func (s *PaymentStep) WidgetName() widget.Name
type PaymentsView ¶
type PaymentsView struct {
Element // value embed — NEVER pointer
// contains filtered or unexported fields
}
PaymentsView es la pantalla Pagos.
func NewPaymentsView ¶
func NewPaymentsView(caller router.Caller, ids model.IDGenerator, tenantID string) *PaymentsView
NewPaymentsView arma la pantalla; Init carga los pagos.
func (*PaymentsView) Init ¶
func (v *PaymentsView) Init(_ Ctx)
func (*PaymentsView) Render ¶
func (v *PaymentsView) Render() *Element
func (*PaymentsView) RenderCSS ¶
func (v *PaymentsView) RenderCSS() *css.Stylesheet
RenderCSS es la pantalla Pagos: barra de acciones, mensaje, lista y detalle.
func (*PaymentsView) WidgetKind ¶
func (v *PaymentsView) WidgetKind() widget.Kind
func (*PaymentsView) WidgetName ¶
func (v *PaymentsView) WidgetName() widget.Name