🎨 Supports multiple views for the database https://github.com/siyuan-note/siyuan/issues/9751

This commit is contained in:
Daniel 2023-11-30 20:04:51 +08:00
parent d7d4f4d0de
commit 4f50a8b06d
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
5 changed files with 52 additions and 29 deletions

View file

@ -59,7 +59,7 @@ func ShallowCloneAttributeView(av *AttributeView) (ret *AttributeView) {
}
ret.ID = ast.NewNodeID()
view, err := ret.GetView()
view, err := ret.GetCurrentView()
if nil == err {
view.ID = ast.NewNodeID()
ret.ViewID = view.ID
@ -678,7 +678,17 @@ func SaveAttributeView(av *AttributeView) (err error) {
return
}
func (av *AttributeView) GetView() (ret *View, err error) {
func (av *AttributeView) GetView(viewID string) (ret *View) {
for _, v := range av.Views {
if v.ID == viewID {
ret = v
return
}
}
return
}
func (av *AttributeView) GetCurrentView() (ret *View, err error) {
for _, v := range av.Views {
if v.ID == av.ViewID {
ret = v