• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kobotoolbox / kpi / 24329898169
82%
master: 76%

Build:
Build:
LAST BUILD BRANCH: main
DEFAULT BRANCH: master
Ran 13 Apr 2026 06:58AM UTC
Jobs 10
Files 911
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

13 Apr 2026 06:54AM UTC coverage: 82.224% (+0.003%) from 82.221%
24329898169

push

github

web-flow
fix(sidebar): use counts and minimal-list APIs DEV-1772 (#6918)

### đŸ“Ŗ Summary

Use new API for Sidebar lists of projects (Deployed, Draft, and
Archived). This fixes a problem when user with more than 200 projects
was unable to see all of their projects in the Sidebar (previously it
was limited to 200 latest projects, prioritizing Deployed ones). Now
three groups use infinite scroll loading. We also fixed a problem with
sidebar serving always "My Projects" projects - now when user switches
to organization projects or a custom view, the sidebar reflects this
properly.

### 💭 Notes

Changes here:
- `AssetName` and `getAssetDisplayName` now works with
`AssetMinimalList`
- `BulkDeletePrompt` invalidates all sidebar related queries now
- `SidebarFormsList` has multiple changes:
- It now operates on context (`my-projects`, `my-org-projects`, or
`custom-view-projects`) which is resolved from current path
  - Has a utility function for invalidating all queries in sidebar
- Has a custom `useQuery` (instead of using orval hooks) that operates
on different function based on context
  - Reflux actions are now invalidating with utility function
- It now only fetches counts from new APIs (different counts API for
different context) and passes those to `SidebarFormsListCategory`
- `SidebarFormsListCategory` has multiple changes too:
  - It operates now on context and deployment status
- Instead of getting list of assets from parent, it fetches it now using
API
- Has a custom `useInfiniteQuery` (instead of using orval hooks) that
operates on different function based on context and is triggered by
`InfiniteScrollTrigger`
- The list of projects now always lead to `ROUTES.FORM`, as minimal list
endpoint doesn't serve permissions

### 👀 Preview steps

1. â„šī¸ Have an account with a lot of projects, ideally over 200 (use
kobo-fixture, or drag and drop a lot of small projects [many
small.zip](https://github.com/user-attachments/files/26484188/many.small.zip)
or some other id... (continued)

7822 of 12034 branches covered (65.0%)

29761 of 36195 relevant lines covered (82.22%)

5.79 hits per line

Jobs
ID Job ID Ran Files Coverage
1 24329898169.1 13 Apr 2026 06:58AM UTC 907
54.28
2 24329898169.2 13 Apr 2026 06:58AM UTC 907
52.75
3 24329898169.3 13 Apr 2026 06:59AM UTC 909
53.97
4 24329898169.4 13 Apr 2026 07:00AM UTC 907
52.98
5 24329898169.5 13 Apr 2026 07:01AM UTC 909
66.1
6 24329898169.6 13 Apr 2026 07:01AM UTC 907
60.43
7 24329898169.7 13 Apr 2026 07:01AM UTC 909
54.32
8 24329898169.8 13 Apr 2026 07:02AM UTC 909
61.55
9 24329898169.9 13 Apr 2026 07:02AM UTC 911
68.33
10 24329898169.10 13 Apr 2026 07:31AM UTC 909
55.52
Source Files on build 24329898169
  • Tree
  • List 911
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • cf5ff31f on github
  • Prev Build on main (#24329886474)
  • Next Build on main (#24345784770)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc