Files
kandev/apps/backend/internal/user/store/thread_views.go
T
Jérémy Coatelen 538813de02 feat(web): add Threads view for live agent conversations (#3112)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-03 08:07:16 +00:00

31 lines
827 B
Go

package store
import "github.com/kandev/kandev/internal/user/models"
const (
DefaultThreadViewID = "view-all-threads"
DefaultThreadViewMaxColumns = 5
)
// DefaultThreadViews returns the canonical Threads view used for new users.
func DefaultThreadViews() []models.ThreadView {
maxColumns := DefaultThreadViewMaxColumns
return []models.ThreadView{{
ID: DefaultThreadViewID,
Name: "All threads",
TaskScope: models.ThreadTaskScope{Mode: models.ThreadTaskScopeAll, TaskIDs: []string{}},
Filters: []models.ThreadViewClause{},
Sort: models.ThreadViewSort{Key: "attention", Direction: "asc"},
MaxColumns: &maxColumns,
}}
}
func threadViewIDExists(views []models.ThreadView, id string) bool {
for _, view := range views {
if view.ID == id {
return true
}
}
return false
}