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

kobotoolbox / kpi / 28864857429
81%
master: 76%

Build:
Build:
LAST BUILD BRANCH: dependabot/github_actions/actions-deps-2d1112a488
DEFAULT BRANCH: master
Ran 07 Jul 2026 12:11PM UTC
Jobs 10
Files 892
Run time 3min
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

07 Jul 2026 12:06PM UTC coverage: 81.484% (+0.003%) from 81.481%
28864857429

push

github

web-flow
feat(bulkProcessing): approve all modal DEV-2323 (#7209)

### 📣 Summary

Added "Approve all selected" button to transcript and translation column
headers for bulk-approving ASR/MT results.

### 💭 Notes

Changes here:

**BulkApproveModal component**
- New modal with confirmation warning
- Shows spinner during API call
- Auto-detects transcript vs translation columns and builds the right
payload
- Calls the bulk-accept endpoint from DEV-2324
- Refreshes the table
- Auto-closes on success

**table.tsx**
- Added `onApproveSelectedSubmissions` handler
- Added DRY `openBulkProcessingModal` that handles all 3 handlers :wink:

**tableColumnSortDropdown.tsx**
- Added "Approve all selected" menu item with a check icon
- Shows up on both transcript and translation columns
- Disabled when no rows selected or user lacks permissions

### 👀 Preview steps

1. ℹ️ Have a project with some ASR or MT results that haven't been
approved yet
2. Go to your project → Data → Table
3. Select a few rows that have transcripts or translations
4. Click the dropdown on a transcript or translation column header
5. 🔴 [on main] Only see "Transcribe selected…" or "Translate selected…"
6. 🟢 [on PR] See "Approve all selected" option
7. Click it
8. 🟢 Modal appears with a warning about what you're approving
9. Click "Approve" button in the modal
10. 🟢 Spinner shows while processing
11. 🟢 Modal closes automatically
12. 🟢 Table refreshes and approved submissions no longer show the
"Review" button but the actual content

9265 of 12594 branches covered (73.57%)

30229 of 37098 relevant lines covered (81.48%)

5.52 hits per line

Coverage Regressions

Lines Coverage ∆ File
312
0.0
-91.23% kobo/apps/openrosa/apps/viewer/pandas_mongo_bridge.py
50
0.0
-47.17% kobo/apps/openrosa/apps/logger/tasks.py
49
51.59
-38.89% kobo/apps/openrosa/apps/logger/signals.py
49
28.57
-43.75% kobo/apps/openrosa/apps/logger/views.py
42
46.47
-15.61% kobo/apps/openrosa/apps/viewer/models/data_dictionary.py
39
23.08
-30.0% kobo/apps/openrosa/apps/viewer/tasks.py
36
24.49
-73.47% kobo/apps/openrosa/apps/logger/import_tools.py
35
24.11
-31.25% kobo/apps/openrosa/apps/logger/utils/instance.py
33
49.51
-32.04% kobo/apps/openrosa/apps/viewer/models/export.py
32
58.33
-13.33% kobo/apps/openrosa/apps/viewer/models/parsed_instance.py
30
58.33
-25.0% kobo/apps/openrosa/apps/logger/models/attachment.py
17
16.22
-45.95% kobo/apps/openrosa/apps/logger/utils/database_query.py
15
31.71
-36.59% kobo/apps/openrosa/apps/logger/xform_fs.py
15
81.64
-5.86% kobo/apps/openrosa/apps/logger/xform_instance_parser.py
14
47.62
-8.33% kobo/apps/openrosa/apps/main/models/meta_data.py
12
44.9
-24.49% kobo/apps/openrosa/apps/logger/utils/counters.py
10
77.44
-5.13% kobo/apps/openrosa/apps/logger/models/instance.py
9
77.49
-4.71% kobo/apps/openrosa/apps/logger/models/xform.py
5
84.21
-8.77% kobo/apps/openrosa/apps/logger/exceptions.py
5
72.22
-27.78% kobo/apps/openrosa/apps/logger/models/daily_xform_submission_counter.py
5
75.0
-25.0% kobo/apps/openrosa/apps/logger/models/monthly_xform_submission_counter.py
5
0.0
-38.46% kobo/apps/openrosa/apps/main/context_processors.py
4
53.56
8.51% kobo/apps/audit_log/models.py
3
69.29
9.29% kobo/apps/audit_log/signals.py
3
95.76
-2.54% kobo/apps/openrosa/apps/api/viewsets/xform_submission_api.py
3
80.0
-20.0% kobo/apps/openrosa/apps/viewer/signals.py
1
78.57
44.05% kobo/apps/audit_log/base_views.py
1
0.0
-100.0% kobo/apps/openrosa/apps/logger/constants.py
Jobs
ID Job ID Ran Files Coverage
1 28864857429.1 07 Jul 2026 12:11PM UTC 888
52.99
2 28864857429.2 07 Jul 2026 12:11PM UTC 888
44.47
3 28864857429.3 07 Jul 2026 12:12PM UTC 888
49.65
4 28864857429.4 07 Jul 2026 12:12PM UTC 890
45.84
5 28864857429.5 07 Jul 2026 12:13PM UTC 890
50.98
6 28864857429.6 07 Jul 2026 12:13PM UTC 892
69.0
7 28864857429.7 07 Jul 2026 12:13PM UTC 890
54.26
8 28864857429.8 07 Jul 2026 12:14PM UTC 888
58.98
9 28864857429.9 07 Jul 2026 12:14PM UTC 890
66.68
10 28864857429.10 07 Jul 2026 12:16PM UTC 890
60.14
Source Files on build 28864857429
  • Tree
  • List 892
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • fd1b837f on github
  • Prev Build on main (#28770625340)
  • Next Build on main (#28864871372)
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