FIX: pages load with indexed map[string]any, page edit page

This commit is contained in:
Simon Martens
2026-01-14 17:56:28 +01:00
parent 941ecbecaf
commit 3732b128db
12 changed files with 564 additions and 3 deletions

View File

@@ -1,6 +1,10 @@
package dbmodels
import "github.com/pocketbase/pocketbase/core"
import (
"log/slog"
"github.com/pocketbase/pocketbase/core"
)
type Page struct {
core.BaseRecordProxy
@@ -59,7 +63,19 @@ func (p *Page) Data() map[string]interface{} {
if val == nil {
return nil
}
return val.(map[string]interface{})
if data, ok := val.(map[string]interface{}); ok {
return data
}
data := make(map[string]interface{})
if err := p.UnmarshalJSONField(DATA_FIELD, &data); err != nil {
slog.Error("Error unmarshalling page data", "error", err)
return nil
}
if len(data) == 0 {
return nil
}
return data
}
func (p *Page) SetData(data map[string]interface{}) {