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

kobotoolbox / kpi / 25169075772
82%
master: 76%

Build:
Build:
LAST BUILD BRANCH: main
DEFAULT BRANCH: master
Ran 30 Apr 2026 01:52PM UTC
Jobs 10
Files 912
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

30 Apr 2026 01:48PM UTC coverage: 82.095% (+0.02%) from 82.073%
25169075772

push

github

web-flow
feature(frontend): introduce tabler icons DEV-1430 (#6952)

### 📣 Summary

Introduces `KoboIcon` component for displaying new icons. Adds a future
friendly way of using old icons as SVGs in new component.

### 💭 Notes

Changes here:
- Added `@tabler/icons-react` package for the icons
- Added `@svgr/webpack` package to make it possible to use our old SVGs
- Configure webpack to allow importing old SVGs
- Added `MixedIcon` component that renders both old and new icons
seamlessly - to be used in component that will be using both
- `ActionIcon` component changes
   - Deprecated `iconName` prop (old `k-icon`)
   - Added `icon` prop that allows using Tabler icon
   - Uses `MixedIcon` under the hood
   - Story has now Tabler icon example
- `ButtonNew` component changes
- `leftIcon` and `rightIcon` now accepts all three: old icon (`k-icon`),
old icon as SVG, and new Tabler icon
   - Uses `MixedIcon` under the hood
   - Story has now Tabler icon example
- Deprecated `Icon` component
- Added `KoboIcon` component (our new icon component)
- Has three props: `icon` (Tabler icon), `size` (Mantine sizing), and
`color` (same colors as old `Icon` and allows any string)
- Story has a big table for migration from old icons to new icons (WIP
to be reviewed by @tesster7 )
   - Story has examples of all different (old and new) icon usages
- `KoboIconMappings.ts` file has a map of old (`k-icon`) icons and their
matching pairs from Tabler icons (or `undefined` if there is no pair),
and also some helper functions
- `LegacySvgIconMappings.tsx` file has a list of all old SVGs as
importable components and a map of old (`k-icon`) icons and their
respective importable SVG component
- Example usage of new icons in the UI:
- Project → Form (`FormLanding` component) uses new icon for button that
opens language management modal
- Language management modal (`TranslationSettings` component) uses new
icon for icon buttons that handle management of form languages
- Fixed a bug in `Tooltip... (continued)

9048 of 12164 branches covered (74.38%)

29835 of 36342 relevant lines covered (82.1%)

5.77 hits per line

Coverage Regressions

Lines Coverage ∆ File
81
0.0
-93.1% kobo/apps/stripe/serializers.py
75
0.0
-41.9% kobo/apps/stripe/views.py
63
32.52
-51.22% kobo/apps/accounts/forms.py
63
0.0
-51.64% kobo/apps/stripe/models.py
60
26.05
-50.42% kobo/apps/stripe/utils/subscription_limits.py
36
20.21
-38.3% kobo/apps/stripe/utils/billing_dates.py
27
0.0
-72.97% kobo/apps/accounts/adapter.py
24
74.76
-23.3% kpi/utils/usage_calculator.py
21
0.0
-70.0% kobo/apps/audit_log/tasks.py
19
0.0
-65.52% kobo/apps/stripe/admin.py
14
31.82
-31.82% kobo/apps/stripe/utils/limit_enforcement.py
13
37.14
-18.57% hub/utils/i18n.py
12
42.11
-31.58% kobo/apps/data_collectors/signals.py
12
35.0
-60.0% kobo/apps/stripe/utils/import_management.py
11
0.0
-44.0% kobo/apps/stripe/signals.py
9
47.62
-21.43% kobo/apps/markdownx_uploader/models.py
8
0.0
-100.0% kobo/apps/stripe/urls.py
7
67.74
-22.58% kobo/apps/data_collectors/models.py
7
0.0
-100.0% kobo/apps/stripe/apps.py
6
30.19
-3.77% kobo/apps/openrosa/apps/api/permissions.py
6
0.0
-37.5% kobo/apps/stripe/utils/view_utils.py
5
64.98
-1.21% kobo/apps/audit_log/models.py
4
53.85
-30.77% kobo/apps/accounts/templatetags/customize_email_content.py
3
78.43
-5.88% hub/models/extra_user_detail.py
3
61.21
-1.82% kobo/apps/organizations/models.py
3
60.53
-7.89% kobo/apps/organizations/utils.py
2
44.14
-0.37% kobo/apps/openrosa/libs/utils/logger_tools.py
1
44.44
-5.56% kobo/apps/accounts/templatetags/get_provider_appname.py
1
40.85
-1.41% kobo/apps/organizations/admin/organization.py
1
92.31
-7.69% kobo/apps/user_reports/utils/migrations.py
1
75.0
-4.17% kpi/urls/__init__.py
Jobs
ID Job ID Ran Files Coverage
1 25169075772.1 30 Apr 2026 01:53PM UTC 908
52.51
2 25169075772.2 30 Apr 2026 01:53PM UTC 908
54.12
3 25169075772.3 30 Apr 2026 01:54PM UTC 910
53.72
4 25169075772.4 30 Apr 2026 01:54PM UTC 908
52.81
5 25169075772.5 30 Apr 2026 01:55PM UTC 910
65.94
6 25169075772.6 30 Apr 2026 01:55PM UTC 910
55.35
7 25169075772.7 30 Apr 2026 01:55PM UTC 908
60.12
8 25169075772.8 30 Apr 2026 01:56PM UTC 910
61.24
9 25169075772.9 30 Apr 2026 01:56PM UTC 910
54.14
10 25169075772.10 30 Apr 2026 01:58PM UTC 912
68.16
Source Files on build 25169075772
  • Tree
  • List 912
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 6d0788cc on github
  • Prev Build on main (#25166736302)
  • Next Build on main (#25175540247)
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