From c2eefd81a5485df958fdd3f2c50883db27fbd108 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Mon, 15 Apr 2024 15:19:00 +0800 Subject: [PATCH] :art: Improve database checkbox field sorting https://github.com/siyuan-note/siyuan/issues/11016 --- kernel/av/value.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/kernel/av/value.go b/kernel/av/value.go index 5b188eedd..1974f09fa 100644 --- a/kernel/av/value.go +++ b/kernel/av/value.go @@ -208,6 +208,11 @@ func (value *Value) IsEdited() bool { return true } + if KeyTypeCheckbox == value.Type { + // 勾选框不会为空,即使勾选框未勾选,也不算是空,所以不能用下面的 IsEmpty 判断,这里使用更新时间判断是否编辑过 https://github.com/siyuan-note/siyuan/issues/11016 + return value.CreatedAt != value.UpdatedAt + } + if !value.IsEmpty() { return true } @@ -279,7 +284,7 @@ func (value *Value) IsEmpty() bool { if nil == value.Checkbox { return true } - return !value.Checkbox.Checked + return false // 勾选框不会为空 case KeyTypeRelation: return 1 > len(value.Relation.Contents) case KeyTypeRollup: