Fix total label count when getting all labels (#477)
Fix total label count when getting all labels Co-authored-by: kolaente <k@knt.li> Reviewed-on: https://kolaente.dev/vikunja/api/pulls/477
This commit is contained in:
parent
a97ce76f1f
commit
fd3ccd6130
1 changed files with 2 additions and 6 deletions
|
@ -209,15 +209,11 @@ func getLabelsByTaskIDs(opts *LabelByTaskIDsOptions) (ls []*labelWithTaskID, res
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get the total number of entries
|
// Get the total number of entries
|
||||||
condCount := builder.And(builder.In("label_task.task_id", opts.TaskIDs), builder.NotNull{"label_task.label_id"})
|
|
||||||
if opts.GetUnusedLabels {
|
|
||||||
condCount = builder.Or(cond, builder.Eq{"labels.created_by_id": opts.User.ID})
|
|
||||||
}
|
|
||||||
totalEntries, err = x.Table("labels").
|
totalEntries, err = x.Table("labels").
|
||||||
|
Select("count(DISTINCT labels.id)").
|
||||||
Join("LEFT", "label_task", "label_task.label_id = labels.id").
|
Join("LEFT", "label_task", "label_task.label_id = labels.id").
|
||||||
Where(condCount).
|
Where(cond).
|
||||||
And("labels.title LIKE ?", "%"+opts.Search+"%").
|
And("labels.title LIKE ?", "%"+opts.Search+"%").
|
||||||
GroupBy(groupBy).
|
|
||||||
Count(&Label{})
|
Count(&Label{})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, 0, 0, err
|
return nil, 0, 0, err
|
||||||
|
|
Loading…
Reference in a new issue