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

kobotoolbox / kpi / 27955568361
81%
master: 76%

Build:
Build:
LAST BUILD BRANCH: main
DEFAULT BRANCH: master
Ran 22 Jun 2026 01:21PM UTC
Jobs 10
Files 887
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

22 Jun 2026 01:17PM UTC coverage: 81.606% (-0.008%) from 81.614%
27955568361

push

github

web-flow
refactor(frontend): remove PopoverMenu in favor of Mantine Menu DEV-2303 (#7165)

### 💭 Notes

Replace PopoverMenu with Mantine Menu throughout the codebase.

Changes here:

**Deleted legacy code:**
- `popoverMenu.tsx` / `popoverMenu.scss` - removed entirely (185 lines
of SCSS gone!)
- `bemComponents.ts` - removed all `bem.PopoverMenu*` definitions

**New component:**
- `AssetMoreActions.tsx` - split out from `assetActionButtons.tsx` into
its own file
- Only includes library-relevant actions (manage translations, download
files, move to collection, delete)
- Survey-specific actions were removed, as AssetActionButtons are only
being used in Library context, and we don't plan to use them for surveys
  - "Move to" is now a scrollable nested submenu
- Icons migrated from `<i className>` to `KoboIcon` / `Icon` based on
`KoboIconMappings.ts`

**Migrated to Mantine Menu:**
- `accountMenu.tsx` - uses controlled menu state to properly close after
clicking "Account Settings"
- `tableBulkOptions.tsx` - "Change status" dropdown
- `tableBulkCheckbox.tsx` - bulk actions menu
- `formLanding.js` - "More actions" menu (survey-specific actions)

**Fixed issues:**
- `assetActionButtons.tsx` - `editLanguages()` now fetches full asset
with content before opening modal (list endpoints don't include content,
which caused infinite spinner)
- Changed old `Button` to `ButtonNew` for proper Menu positioning (old
component doesn't forward refs)
- ~~`assetsTable.tsx` - replaced deprecated `ReactDOM.findDOMNode()`
with callback ref pattern (that warning was getting annoying)~~ this
turned out to open can of worms and require more refactor, I'm dropping
it

**SCSS cleanup:**
- Removed all `.popover-menu` references from `assetsTable.scss`,
`tableBulkCheckbox.scss`, `_kobo.navigation.scss`,
`_kobo.table-meta.scss`, `tooltip.scss`
- Added proper class names for the new Menu trigger buttons

The "Move to collection" submenu was the trickiest part - it opens on
hover but also clicks, h... (continued)

9064 of 12305 branches covered (73.66%)

29791 of 36506 relevant lines covered (81.61%)

5.56 hits per line

Jobs
ID Job ID Ran Files Coverage
1 27955568361.1 22 Jun 2026 01:21PM UTC 883
50.15
2 27955568361.2 22 Jun 2026 01:21PM UTC 883
53.51
3 27955568361.3 22 Jun 2026 01:22PM UTC 883
44.9
4 27955568361.4 22 Jun 2026 01:23PM UTC 885
46.29
5 27955568361.5 22 Jun 2026 01:23PM UTC 885
51.51
6 27955568361.6 22 Jun 2026 01:23PM UTC 885
54.8
7 27955568361.7 22 Jun 2026 01:24PM UTC 883
59.55
8 27955568361.8 22 Jun 2026 01:25PM UTC 885
66.59
9 27955568361.9 22 Jun 2026 01:26PM UTC 885
60.73
10 27955568361.10 22 Jun 2026 01:27PM UTC 887
68.93
Source Files on build 27955568361
  • Tree
  • List 887
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 5306a580 on github
  • Prev Build on main (#27847206523)
  • Next Build on main (#27965153763)
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