Daniel 2 роки тому
батько
коміт
2af6113515
2 змінених файлів з 9 додано та 2 видалено
  1. 9 1
      kernel/api/transaction.go
  2. 0 1
      kernel/model/attribute_view.go

+ 9 - 1
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

+ 0 - 1
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"