diff --git a/kernel/model/history.go b/kernel/model/history.go index 9eb552e53..a9683a651 100644 --- a/kernel/model/history.go +++ b/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) }