Browse Source

Data form message

Vova Tkach 6 years ago
parent
commit
f88913e432
2 changed files with 24 additions and 1 deletions
  1. 21 1
      engine/builder/data_form.go
  2. 3 0
      modules/module_users.go

+ 21 - 1
engine/builder/data_form.go

@@ -13,6 +13,7 @@ const (
 	DFKPassword
 	DFKTextArea
 	DFKSubmit
+	DFKMessage
 )
 
 type DataFormField struct {
@@ -41,7 +42,7 @@ func DataForm(wrap *wrapper.Wrapper, data []DataFormField) string {
 	}
 	result += `</div>`
 	for _, field := range data {
-		if field.Kind != DFKHidden && field.Kind != DFKSubmit {
+		if field.Kind != DFKHidden && field.Kind != DFKSubmit && field.Kind != DFKMessage {
 			if field.CallBack != nil {
 				result += field.CallBack(&field)
 			} else {
@@ -75,6 +76,25 @@ func DataForm(wrap *wrapper.Wrapper, data []DataFormField) string {
 			}
 		}
 	}
+
+	// TODO: optimize this...
+
+	for _, field := range data {
+		if field.Kind == DFKMessage {
+			if field.CallBack != nil {
+				result += field.CallBack(&field)
+			} else {
+				result += `<div class="row">`
+				result += `<div class="col-3">`
+				result += `</div>`
+				result += `<div class="col-9">`
+				result += `<div class="sys-messages"></div>`
+				result += `</div>`
+				result += `</div>`
+			}
+		}
+	}
+
 	for _, field := range data {
 		if field.Kind == DFKSubmit {
 			if field.CallBack != nil {

+ 3 - 0
modules/module_users.go

@@ -98,6 +98,9 @@ func (this *Modules) RegisterModule_Users() *Module {
 					Name:    "password",
 					Hint:    "Leave the field blank to not change the password",
 				},
+				{
+					Kind: builder.DFKMessage,
+				},
 				{
 					Kind:   builder.DFKSubmit,
 					Value:  "Add",