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

kobotoolbox / kpi / 28167304160
81%
master: 76%

Build:
Build:
LAST BUILD BRANCH: main
DEFAULT BRANCH: master
Ran 25 Jun 2026 11:40AM UTC
Jobs 10
Files 890
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

25 Jun 2026 11:36AM UTC coverage: 81.687%. Remained the same
28167304160

push

github

web-flow
feat(bulkProcessing): initial compound alerts component DEV-1400 DEV-1398 (#7179)

### 📣 Summary

Adds a reusable bulk processing alerts system for BulkTranscriptionModal
and BulkTranslationModal using a custom hook pattern for future
reusability in single processing views.

### 💭 Notes

**New Alert System**
(`jsapp/js/components/submissions/BulkProcessingModals/alerts/`):
- `types.ts` - TypeScript interfaces for the alerts system
- `utils.ts` - Helper utilities
- `alertValidators.ts` - Validator functions (6 stubbed, 1 implemented -
the rest will be done as separate PRs)
  - `validateReachedLimit()` - TODO: DEV-1417
- `validateNearLimit()` - TODO: DEV-1399 (depends on DEV-2255 for audio
duration)
  - `validateConflictingJob()` - TODO: DEV-1405
  - `validateNoSource()` - TODO: DEV-1404
  - `validateAlreadyTranscribed()` - TODO: DEV-1410
  - `validateAlreadyTranslated()` - TODO: DEV-1403
- `validateNoEligibleSubmissions()` - ✅ Fully implemented (including
test in `alertValidators.tests.ts`)
- `alertDefinitions.ts` - Alert configurations using factory pattern (to
deduplicate mostly identical definitions for transcript and translation)
- `useBulkProcessingAlerts.ts` - Custom hook for validation logic:
  - Evaluates validators in priority order (errors first, then warnings)
  - Tracks filtered submissions across all validators
- Reusable in any component (bulk modals, single processing view, etc.)
- `BulkProcessingAlerts.tsx` - Pure presentation component
  - Accepts active alerts and renders using Mantine Stack
  - No validation logic - purely presentational
- `BulkProcessingAlerts.stories.tsx` - Comprehensive (but simple!): 11
stories showing all alert variations and combinations

**Updated Modals**
- `BulkTranscriptionModal.tsx`:
- Changed props: selectedSubmissionUuids → selectedSubmissions (full
objects)
  - Passing activeBulkActions
- Added useAssetsAdvancedFeaturesList to fetch advanced features (to
compute suggested languages and pass to LanguageS... (continued)

9210 of 12495 branches covered (73.71%)

30109 of 36859 relevant lines covered (81.69%)

5.54 hits per line

Jobs
ID Job ID Ran Files Coverage
1 28167304160.1 25 Jun 2026 11:40AM UTC 886
44.66
2 28167304160.2 25 Jun 2026 11:41AM UTC 886
49.87
3 28167304160.3 25 Jun 2026 11:41AM UTC 886
53.19
4 28167304160.4 25 Jun 2026 11:42AM UTC 888
54.46
5 28167304160.5 25 Jun 2026 11:42AM UTC 888
66.81
6 28167304160.6 25 Jun 2026 11:44AM UTC 888
51.22
7 28167304160.7 25 Jun 2026 11:44AM UTC 888
46.04
8 28167304160.8 25 Jun 2026 11:44AM UTC 886
59.19
9 28167304160.9 25 Jun 2026 11:46AM UTC 888
60.35
10 28167304160.10 25 Jun 2026 11:46AM UTC 890
69.13
Source Files on build 28167304160
  • Tree
  • List 890
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • dac05850 on github
  • Prev Build on main (#28149625171)
  • Next Build on main (#28177170279)
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