mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-17 07:00:12 +01:00
🎨 Improve database table view row/col drag and drop sorting https://github.com/siyuan-note/siyuan/issues/11048
This commit is contained in:
parent
8f2175f03d
commit
e2ea9eba45
1 changed files with 12 additions and 7 deletions
|
|
@ -2624,6 +2624,11 @@ func (tx *Transaction) doSortAttrViewRow(operation *Operation) (ret *TxErr) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func sortAttributeViewRow(operation *Operation) (err error) {
|
func sortAttributeViewRow(operation *Operation) (err error) {
|
||||||
|
if operation.ID == operation.PreviousID {
|
||||||
|
// 拖拽到自己的下方,不做任何操作 https://github.com/siyuan-note/siyuan/issues/11048
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
attrView, err := av.ParseAttributeView(operation.AvID)
|
attrView, err := av.ParseAttributeView(operation.AvID)
|
||||||
if nil != err {
|
if nil != err {
|
||||||
return
|
return
|
||||||
|
|
@ -2634,11 +2639,6 @@ func sortAttributeViewRow(operation *Operation) (err error) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if operation.ID == operation.PreviousID {
|
|
||||||
// 拖拽到自己的下方,不做任何操作 https://github.com/siyuan-note/siyuan/issues/11048
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
var rowID string
|
var rowID string
|
||||||
var index, previousIndex int
|
var index, previousIndex int
|
||||||
for i, r := range view.Table.RowIDs {
|
for i, r := range view.Table.RowIDs {
|
||||||
|
|
@ -2679,6 +2679,11 @@ func (tx *Transaction) doSortAttrViewColumn(operation *Operation) (ret *TxErr) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func SortAttributeViewKey(avID, blockID, keyID, previousKeyID string) (err error) {
|
func SortAttributeViewKey(avID, blockID, keyID, previousKeyID string) (err error) {
|
||||||
|
if keyID == previousKeyID {
|
||||||
|
// 拖拽到自己的右侧,不做任何操作 https://github.com/siyuan-note/siyuan/issues/11048
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
attrView, err := av.ParseAttributeView(avID)
|
attrView, err := av.ParseAttributeView(avID)
|
||||||
if nil != err {
|
if nil != err {
|
||||||
return
|
return
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue