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

kobotoolbox / kpi / 31020023313
82%
master: 76%

Build:
Build:
LAST BUILD BRANCH: dev-2511-restart-failed-trash-job
DEFAULT BRANCH: master
Ran 05 Aug 2026 03:27PM UTC
Jobs 10
Files 896
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

05 Aug 2026 03:23PM UTC coverage: 82.112%. Remained the same
31020023313

push

github

web-flow
refactor(frontend): switch KoboDropdown instances to Mantine Menu DEV-2461 (#7380)

### đŸ“Ŗ Summary

The sorting and options menus in the project list, per-project usage
table, data table and qualitative analysis now use Mantine Menu.

### 💭 Notes

Migrated components here:

- `sortableProjectColumnHeader.tsx` - Used in My Projects table and
Account Settings → Usage → Per Project Total table
- `viewSwitcher.tsx` - Used in My Projects to switch between Project
Views
- `columnsHideDropdown.tsx` — Used in Project → Data → Table for "hide
fields" feature
- `AnalysisHeader.tsx` — Used in Single Processing view → Analysis tab
for adding Qual Questions
- `koboDropdown.tsx` — marked `@deprecated`
- Migrated some deprecated common components to Mantine
- Deleted bunch of now unneeded styles

### 👀 Preview steps

All that UI should still work and look fine:

1. â„šī¸ Have a project with a few submissions, including one with an audio
question; have a custom view defined
2. Go to Projects and click any column header, e.g. Name
3. Clicking anywhere in the header cell (not only on the label) opens
the menu, and dragging the handle on the cell's right edge still resizes
the column
4. Click the list title ("My projects") to open the view switcher
5. The options still navigate, and a long custom view name still gets
cut off with an ellipsis instead of stretching the header
6. Go to Account Settings → Usage → Per Project Total and click the
Project or Status header
7. Go to Project → Data → Table and click "hide fields"
8. Toggle a couple of fields and click Apply (then try Reset)
9. "Open" the processing view for a question, go to the Analysis tab and
click "Add question"

---------

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: James Kiger <68701146+jamesrkiger@users.noreply.github.com>

9579 of 12890 branches covered (74.31%)

31012 of 37768 relevant lines covered (82.11%)

5.51 hits per line

Coverage Regressions

Lines Coverage ∆ File
319
26.46
-47.68% kpi/models/import_export_task.py
188
59.1
-32.58% kpi/models/asset.py
97
30.58
-47.09% kobo/apps/project_ownership/models/transfer.py
80
71.12
-21.8% kpi/mixins/object_permission.py
67
25.35
-31.46% kpi/filters.py
64
12.36
-71.91% kobo/apps/reports/report_data.py
57
32.58
-64.04% kpi/deployment_backends/mock_backend.py
54
35.34
-40.6% kpi/paginators.py
53
38.71
-8.73% kpi/deployment_backends/openrosa_backend.py
50
54.57
-12.35% kpi/deployment_backends/base_backend.py
49
28.28
-49.49% kpi/password_validation.py
44
37.07
-37.93% kpi/models/asset_snapshot.py
39
35.2
-31.2% kpi/models/paired_data.py
35
52.28
-17.77% kpi/mixins/formpack_xlsform_utils.py
32
53.92
-31.37% kpi/models/asset_file.py
32
70.43
-27.83% kpi/utils/usage_calculator.py
27
15.52
-15.52% kobo/apps/project_ownership/utils.py
27
33.96
-50.94% kpi/fields/file.py
24
40.0
-53.33% kpi/fields/jsonschema_form_field.py
21
65.45
-9.55% kpi/permissions.py
21
42.79
-9.77% kpi/renderers.py
17
46.99
-10.24% kobo/apps/organizations/views.py
13
26.09
-56.52% kpi/fields/relative_prefix_hyperlinked_related.py
12
43.06
-16.67% kobo/apps/project_ownership/serializers/invite.py
11
69.44
-30.56% kpi/models/asset_user_partial_permission.py
10
66.2
-14.08% kobo/apps/project_ownership/models/invite.py
10
20.55
-13.7% kobo/apps/stripe/signals.py
10
14.8
-5.1% kobo/apps/subsequences/utils/versioning.py
10
72.92
-20.83% kpi/models/asset_version.py
9
86.69
-1.5% kobo/apps/openrosa/libs/utils/logger_tools.py
9
74.4
-7.2% kobo/apps/stripe/utils/subscription_limits.py
8
58.51
-8.51% kobo/apps/stripe/utils/billing_dates.py
7
61.76
-20.59% kobo/apps/storage_backends/base.py
7
32.14
-25.0% kobo/apps/subsequences/utils/supplement_data.py
7
57.14
-33.33% kpi/fields/paginated_api.py
7
53.33
-46.67% kpi/maintenance_tasks.py
7
70.37
-25.93% kpi/models/extra_project_metadata_field.py
6
43.75
-37.5% kobo/apps/project_ownership/filters.py
6
72.09
-13.95% kobo/apps/project_ownership/serializers/transfer.py
6
0.0
-100.0% kobo/apps/project_views/tasks.py
6
74.51
-11.76% kpi/context_processors.py
6
42.86
-42.86% kpi/mixins/asset.py
5
30.0
-7.14% kobo/apps/organizations/permissions.py
5
47.22
-13.89% kobo/apps/organizations/tasks.py
5
53.85
-6.41% kpi/deployment_backends/kc_access/utils.py
5
57.14
-23.81% kpi/fields/writable_json.py
5
75.0
-20.83% kpi/models/authorized_application.py
4
77.5
-10.0% kobo/apps/kobo_auth/signals.py
4
60.48
-2.4% kobo/apps/organizations/models.py
4
57.89
-10.53% kobo/apps/organizations/utils.py
4
89.47
-7.02% kpi/deployment_backends/mixin.py
3
89.19
-8.11% kobo/apps/project_views/models/project_view.py
2
64.21
-2.11% kobo/apps/openrosa/libs/utils/middleware.py
2
91.3
-8.7% kobo/apps/project_ownership/views/invite.py
2
63.64
-4.55% kobo/apps/stripe/utils/limit_enforcement.py
2
83.33
-6.67% kobo/urls.py
2
86.32
-1.71% kpi/exceptions.py
2
64.52
-6.45% kpi/mixins/standardize_searchable_field.py
2
96.3
-3.7% kpi/mixins/xls_exportable.py
1
86.11
-2.78% kobo/apps/openrosa/apps/logger/fields.py
1
67.95
-1.28% kpi/authentication.py
1
57.89
-2.63% kpi/db_routers.py
Jobs
ID Job ID Ran Files Coverage
1 31020023313.1 05 Aug 2026 03:27PM UTC 891
49.44
2 31020023313.2 05 Aug 2026 03:27PM UTC 891
44.19
3 31020023313.3 05 Aug 2026 03:29PM UTC 893
50.77
4 31020023313.4 05 Aug 2026 03:29PM UTC 891
52.77
5 31020023313.5 05 Aug 2026 03:29PM UTC 893
54.05
6 31020023313.6 05 Aug 2026 03:31PM UTC 891
58.92
7 31020023313.7 05 Aug 2026 03:32PM UTC 893
60.07
8 31020023313.8 05 Aug 2026 03:34PM UTC 893
45.54
9 31020023313.9 05 Aug 2026 03:37PM UTC 894
67.24
10 31020023313.10 05 Aug 2026 03:39PM UTC 896
69.63
Source Files on build 31020023313
  • Tree
  • List 896
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 524811cf on github
  • Prev Build on main (#31016196660)
  • Next Build on main (#31023668169)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc