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

kobotoolbox / kpi / 29592853455
82%
master: 76%

Build:
Build:
LAST BUILD BRANCH: dev-1740-middleware-openapi
DEFAULT BRANCH: master
Ran 17 Jul 2026 03:41PM UTC
Jobs 10
Files 895
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

17 Jul 2026 03:36PM UTC coverage: 81.72%. Remained the same
29592853455

push

github

web-flow
refactor(projectDownloads): migrate components to functional DEV-1597 (#7247)

### 💭 Notes

This is preparation work for the KML out-of-legacy migration.

Refactored Project → Data → Downloads frontend components from
class-based React to functional components with hooks, while keeping
behavior consistent for export creation, polling, and list management.

Changes here:
- Project downloads UI components were migrated to functional
components:
  - AnonymousExports
  - ExportTypeSelector
  - LegacyExports
  - ProjectDownloads
  - ProjectExportsCreator
  - ProjectExportsList
- Component lifecycle logic was moved to hooks
- TypeScript and listener compatibility updates were included:
  - Reflux listen calls updated to match expected signature
  - callback typings tightened in async handlers
- Small practical adjustment:
- Anonymous export creation uses dataInterface.createAssetExport
directly before polling for completion

### 👀 Preview steps

1. â„šī¸ Have a project with submissions and "Anyone can view submissions
made to this form" enabled
2. Go to Project → Data → Downloads
3. As a logged-in user, create an export using default options
4. đŸŸĸ Confirm the export appears in the Exports table and after
processing shows download button
5. Open Advanced options and toggle a few settings, then create another
export
6. đŸŸĸ Confirm exports still complete and download as expected
7. Optional smoke check: switch export types in the selector
8. đŸŸĸ Confirm selector behavior and legacy path rendering still behave
the same as before this refactor
9. Log out and open the same project Downloads page
10. Trigger an anonymous export
11. đŸŸĸ Confirm export still downloads successfully

---------

Co-authored-by: James Kiger <68701146+jamesrkiger@users.noreply.github.com>

9451 of 12761 branches covered (74.06%)

30591 of 37434 relevant lines covered (81.72%)

5.52 hits per line

Jobs
ID Job ID Ran Files Coverage
1 29592853455.1 17 Jul 2026 03:41PM UTC 891
44.33
2 29592853455.2 17 Jul 2026 03:41PM UTC 891
49.46
3 29592853455.3 17 Jul 2026 03:42PM UTC 891
52.88
4 29592853455.4 17 Jul 2026 03:42PM UTC 893
45.69
5 29592853455.5 17 Jul 2026 03:42PM UTC 893
50.79
6 29592853455.6 17 Jul 2026 03:44PM UTC 893
54.14
7 29592853455.7 17 Jul 2026 03:45PM UTC 891
59.12
8 29592853455.8 17 Jul 2026 03:45PM UTC 895
69.26
9 29592853455.9 17 Jul 2026 03:45PM UTC 893
66.97
10 29592853455.10 17 Jul 2026 03:47PM UTC 893
60.26
Source Files on build 29592853455
  • Tree
  • List 895
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 366774f8 on github
  • Prev Build on main (#29587715362)
  • Next Build on main (#29593362283)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc