diff --git a/kernel/api/transaction.go b/kernel/api/transaction.go index e6e814a0f..74c3f899f 100644 --- a/kernel/api/transaction.go +++ b/kernel/api/transaction.go @@ -19,6 +19,7 @@ package api import ( "fmt" "net/http" + "strings" "time" "github.com/88250/gulu" @@ -75,7 +76,14 @@ func performTransactions(c *gin.Context) { } func pushTransactions(app, session string, transactions []*model.Transaction) { - evt := util.NewCmdResult("transactions", 0, util.PushModeBroadcastExcludeSelf) + pushMode := util.PushModeBroadcastExcludeSelf + if 0 < len(transactions) && 0 < len(transactions[0].DoOperations) { + if strings.Contains(strings.ToLower(transactions[0].DoOperations[0].Action), "attrview") { + pushMode = util.PushModeBroadcast + } + } + + evt := util.NewCmdResult("transactions", 0, pushMode) evt.AppId = app evt.SessionId = session evt.Data = transactions diff --git a/kernel/model/attribute_view.go b/kernel/model/attribute_view.go index a32f9414a..93f0d4fe1 100644 --- a/kernel/model/attribute_view.go +++ b/kernel/model/attribute_view.go @@ -19,7 +19,6 @@ package model import ( "errors" "fmt" - "github.com/88250/lute/ast" "github.com/88250/lute/parse" "github.com/siyuan-note/logging"