소스 검색

:bug: Unable to roll back document history https://github.com/siyuan-note/siyuan/issues/10846

Daniel 1 년 전
부모
커밋
e44db5d248
1개의 변경된 파일11개의 추가작업 그리고 3개의 파일을 삭제
  1. 11 3
      kernel/model/history.go

+ 11 - 3
kernel/model/history.go

@@ -333,9 +333,10 @@ type History struct {
 }
 
 type HistoryItem struct {
-	Title string `json:"title"`
-	Path  string `json:"path"`
-	Op    string `json:"op"`
+	Title    string `json:"title"`
+	Path     string `json:"path"`
+	Op       string `json:"op"`
+	Notebook string `json:"notebook"` // 仅用于文档历史
 }
 
 const fileHistoryPageSize = 32
@@ -766,6 +767,13 @@ func fromSQLHistories(sqlHistories []*sql.History) (ret []*HistoryItem) {
 		}
 		if HistoryTypeAsset == sqlHistory.Type {
 			item.Path = filepath.ToSlash(strings.TrimPrefix(item.Path, util.WorkspaceDir))
+		} else {
+			parts := strings.Split(sqlHistory.Path, "/")
+			if 2 <= len(parts) {
+				item.Notebook = parts[1]
+			} else {
+				logging.LogWarnf("invalid doc history path [%s]", item.Path)
+			}
 		}
 		ret = append(ret, item)
 	}