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

kobotoolbox / kpi / 27559274333
82%
master: 76%

Build:
Build:
LAST BUILD BRANCH: dependabot/github_actions/actions-deps-2b1d353b35
DEFAULT BRANCH: master
Ran 15 Jun 2026 04:07PM UTC
Jobs 10
Files 883
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

15 Jun 2026 04:03PM UTC coverage: 81.594%. Remained the same
27559274333

push

github

web-flow
feat(bulkProcessing): add bulk transcription modal DEV-1419 (#7109)

### 📣 Summary
Adds modal to allow bulk transcribing multiple audio submissions

### 💭 Notes
Outside of the new component:
- Refactors `RegionSelector` away from a Select and TextBox into one
selector that handles the language hooks
- Uses some react-query benefits to ensure no duplicate calls to
language api is made to preserve workflow of single processing view

Modal itself:
- Has multiple stages, different warning stages if the user has reached
automatic transcription limits, or if the user selected too many
submissions
- Notification system still needs to be implemented, beyond the scope of
this PR
- Added default prop to have every mantine modal vertically centered by
default

### 👀 Preview steps

Test Bulk Transcription Modal
  1. Navigate to a form with audio file submissions
  2. Select multiple submissions with audio files
  3. Click the bulk action menu → "Transcribe selected audio files"
  4. 🟢 Notice the modal opens with language and region selectors
  5. Select a language (e.g., English) and region (e.g., United States)
  6. Click "Start Transcription"
  7. 🟢 Notice the modal closes, transcription jobs are queued
  8. Generate more submissions than the page can show, do this either:
        - Use `mockobo` and follow the steps for submitting audio files
- Submit manually > 10 submissions. Then set the table to only display
10 rows
9. Click the caret on the select all checkbox and select all results
(total)
10. 🟢 Notice the modal gives an information step about too many requests
11. Set the rows to 500, ensure that you have less than or equal to 500
rows
12. Click the caret on the select all checkbox and select all results
(total)
13. 🟢 Notice the modal DOES NOT give an information step about too many
requests

Test Usage Limit Exceeded

  1. Simulate exceeded ASR limit
  2. Open bulk transcription modal
4. 🟢 Notice the warning banner shows, "Start Transcription" button i... (continued)

9035 of 12268 branches covered (73.65%)

29665 of 36357 relevant lines covered (81.59%)

5.56 hits per line

Jobs
ID Job ID Ran Files Coverage
1 27559274333.1 15 Jun 2026 04:07PM UTC 879
44.89
2 27559274333.2 15 Jun 2026 04:08PM UTC 879
50.17
3 27559274333.3 15 Jun 2026 04:08PM UTC 879
53.54
4 27559274333.4 15 Jun 2026 04:09PM UTC 881
46.29
5 27559274333.5 15 Jun 2026 04:09PM UTC 881
54.84
6 27559274333.6 15 Jun 2026 04:10PM UTC 879
59.45
7 27559274333.7 15 Jun 2026 04:10PM UTC 881
66.51
8 27559274333.8 15 Jun 2026 04:11PM UTC 881
51.53
9 27559274333.9 15 Jun 2026 04:11PM UTC 883
68.87
10 27559274333.10 15 Jun 2026 04:12PM UTC 881
60.63
Source Files on build 27559274333
  • Tree
  • List 883
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • c8d6ae0c on github
  • Prev Build on main (#27365497735)
  • Next Build on main (#27607839577)
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