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

kobotoolbox / kpi / 26237509050
81%
master: 76%

Build:
Build:
LAST BUILD BRANCH: main
DEFAULT BRANCH: master
Ran 21 May 2026 04:04PM UTC
Jobs 10
Files 916
Run time 4min
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

21 May 2026 03:59PM UTC coverage: 82.041% (+0.02%) from 82.024%
26237509050

push

github

web-flow
refactor(languageSelector): update and replace old language selector DEV-1401 (#7039)

### đŸ“Ŗ Summary
Update old language selector into a new component

### 💭 Notes
Replaced the old language selector with a new one. This one uses
react-query and orval generated types so it has no more reliance on the
`languageStore`. Removing this store is beyond the scope of replacing
the language selector, but the selector is the main user of that store.

There are some intended "regressions" because of the switching from a
complex component to a simple dropdown. The new language selector uses
Mantine `Select` and is meant to be used in multiple places. See
DEV-1401 for more info. But here are some notable changes:
1. No more infinite scroll (`Select` does allow for this in the future,
if needed)
2. The display of the languages is all contained in the dropdown
3. The dropdown contains groups
    - There is a new "recently selected" group
4. Storybook is updated
- The specific "Select 'Sweedish' language" story wasn't working, so it
wasn't replicated. All props are available to manipulate
5. The old language selector advertised a "From source" feature. I
couldn't find anywhere that was using this, no prop was ever directly
populated, so I didn't recreate this feature (I don't know what it was
doing anyways).
6. The new component is a controlled component, I removed the old global
event handling to navigate the UX

All functional capabilities of the old language selector is ported over

### 👀 Preview steps

1. â„šī¸ have an account and a project with an audio response so you can
open the NLP view
7. Navigate to the NLP view
9. đŸŸĸ notice that the functionality is the same as before
- This means a lot of things, it will give a better idea of how the
props are interpreted by the new component if you look at the new
storybook implementation
- In the NLP view, notice that all the buttons surrounding this
component still work as intended (back button, manual, automatic),
because... (continued)

9238 of 12470 branches covered (74.08%)

30547 of 37234 relevant lines covered (82.04%)

5.73 hits per line

Jobs
ID Job ID Ran Files Coverage
1 26237509050.1 21 May 2026 04:04PM UTC 912
52.0
2 26237509050.2 21 May 2026 04:05PM UTC 912
59.46
3 26237509050.3 21 May 2026 04:05PM UTC 912
53.63
4 26237509050.4 21 May 2026 04:06PM UTC 914
54.89
5 26237509050.5 21 May 2026 04:06PM UTC 912
52.25
6 26237509050.6 21 May 2026 04:06PM UTC 914
53.23
7 26237509050.7 21 May 2026 04:07PM UTC 914
66.11
8 26237509050.8 21 May 2026 04:08PM UTC 914
60.59
9 26237509050.9 21 May 2026 04:09PM UTC 914
53.59
10 26237509050.10 21 May 2026 04:11PM UTC 916
68.39
Source Files on build 26237509050
  • Tree
  • List 916
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 8c73bd93 on github
  • Prev Build on main (#26212220147)
  • Next Build on main (#26242541573)
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