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

kobotoolbox / kpi / 29592853455 / 8
82%
master: 76%

Build:
Build:
LAST BUILD BRANCH: hugo/dev-852-remove-trench
DEFAULT BRANCH: master
Ran 17 Jul 2026 03:45PM UTC
Files 895
Run time 27s
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: 69.261% (+23.6%) from 45.688%
29592853455.8

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>

7379 of 12756 branches covered (57.85%)

25927 of 37434 relevant lines covered (69.26%)

0.69 hits per line

Source Files on job 29592853455.8
  • Tree
  • List 895
  • Changed 302
  • Source Changed 0
  • Coverage Changed 302
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Build 29592853455
  • 366774f8 on github
  • Prev Job for on main (#29587715362.7)
  • Next Job for on main (#29593362283.2)
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