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

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

Build:
Build:
LAST BUILD BRANCH: dev-2454-org-members-api-sorting
DEFAULT BRANCH: master
Ran 17 Jul 2026 03:47PM UTC
Files 893
Run time 28s
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: 60.263% (+14.6%) from 45.688%
29592853455.10

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>

6094 of 12680 branches covered (48.06%)

22509 of 37351 relevant lines covered (60.26%)

0.6 hits per line

Source Files on job 29592853455.10
  • Tree
  • List 893
  • Changed 202
  • Source Changed 0
  • Coverage Changed 202
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