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

kobotoolbox / kpi / 26237509050 / 1
82%
master: 76%

Build:
Build:
LAST BUILD BRANCH: beccagraber/dev-1988-permission-for-single-delete
DEFAULT BRANCH: master
Ran 21 May 2026 04:04PM UTC
Files 912
Run time 1min
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: 51.998% (-7.5%) from 59.452%
26237509050.1

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)

4711 of 12321 branches covered (38.24%)

19314 of 37144 relevant lines covered (52.0%)

0.52 hits per line

Source Files on job 26237509050.1
  • Tree
  • List 912
  • Changed 139
  • Source Changed 0
  • Coverage Changed 139
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Build 26237509050
  • 8c73bd93 on github
  • Prev Job for on main (#26212220147.7)
  • Next Job for on main (#26242541573.1)
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