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

kobotoolbox / kpi / 26822786285
82%
master: 76%

Build:
Build:
LAST BUILD BRANCH: beccagraber/dev-2248-unable-to-delete-projects
DEFAULT BRANCH: master
Ran 02 Jun 2026 01:30PM UTC
Jobs 10
Files 881
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

02 Jun 2026 01:26PM UTC coverage: 81.682% (-0.008%) from 81.69%
26822786285

push

github

web-flow
refactor(library): mantineify upload modal DEV-2058 (#7101)

### 💭 Notes

Library XLS upload has been fully moved to the new Mantine modal flow,
with improved drag-and-drop styling and consistent backdrop behavior.

Before:
<img width="687" height="464" alt="Screenshot 2026-05-29 at 13 00 14"
src="https://github.com/user-attachments/assets/cf0f9e7d-0a66-4111-8063-6162d3881a52"
/>

After:
<img width="654" height="432" alt="Screenshot 2026-05-29 at 13 00 05"
src="https://github.com/user-attachments/assets/1cad5819-39e2-4b34-85de-30c1f20eb733"
/>

Changes here:

- Library upload modal migration
- Added a new Mantine-based Library Upload modal component and story
coverage.
  - Removed the legacy upload form modal implementation.
- Updated existing entry points so upload opens through the new modal
opener.
- Preserved legacy UX behavior where Upload opened from “Create Library
Item” can go Back to that modal.
- Upload API and compatibility
  - Kept shared auth/mutator behavior for imports creation.
- Added bridge handling for imports endpoint success/failure callbacks
so existing flows continue to work.
- Dropzone modernization
- Replaced use of legacy dropzone styling in this flow with Mantine
Dropzone (new package).
- Added Dropzone wrapper + Kobo theme styles for consistent design
language.
  - Imported Dropzone styles in app bootstrap and Storybook preview.
- Modal consistency and backdrop handling
  - Centralized reusable Kobo modal overlay defaults.
- Updated Form Languages modal opener and nested confirmations to
compose shared overlay props instead of duplicating values.
  - This avoids “same modal family, different backdrop” drift over time.
- Guardrails for future migration
- Added lint-level deprecation messaging for `react-dropzone` usage, to
steer future work toward Mantine Dropzone.

Tiny pun for reviewers from AI: we finally dropped the old dropzone
without dropping the UX.

### 👀 Preview steps

1. Have an account with access to Library and ... (continued)

8893 of 12052 branches covered (73.79%)

29175 of 35718 relevant lines covered (81.68%)

5.59 hits per line

Coverage Regressions

Lines Coverage ∆ File
124
37.46
-41.47% kpi/views/v2/data.py
97
61.89
-26.22% kpi/views/v2/asset.py
63
34.55
-57.27% kpi/views/v2/paired_data.py
50
44.12
-49.02% kpi/views/v2/environment.py
42
49.47
-44.21% kpi/views/v2/asset_permission_assignment.py
41
43.7
-30.37% kpi/views/v2/asset_snapshot.py
32
50.75
-47.76% kpi/views/v2/asset_export_settings.py
27
83.0
-13.5% kpi/utils/xml.py
25
74.76
-24.27% kpi/utils/usage_calculator.py
24
59.32
-40.68% kpi/views/v2/export_task.py
19
51.06
-40.43% kpi/views/v2/import_task.py
19
49.25
-28.36% kpi/views/v2/user.py
17
44.12
-50.0% kpi/utils/rename_xls_sheet.py
16
62.9
-25.81% kpi/views/v2/attachment.py
11
75.0
-21.15% kpi/views/v2/asset_file.py
10
63.33
-33.33% kpi/views/v2/asset_version.py
7
61.9
-16.67% kpi/utils/urls.py
7
74.07
-25.93% kpi/views/v2/attachment_delete.py
7
75.86
-24.14% kpi/views/v2/tag.py
5
76.0
-20.0% kpi/views/v2/asset_submission_counts.py
5
61.54
-38.46% kpi/views/v2/logout.py
5
73.91
-21.74% kpi/views/v2/user_asset_subscription.py
3
78.57
-10.71% kpi/utils/submission.py
3
75.0
-25.0% kpi/views/v2/open_rosa.py
3
84.21
-15.79% kpi/views/v2/permission.py
2
85.92
-2.82% kpi/utils/sluggify.py
2
88.24
-11.76% kpi/views/v2/service_usage.py
1
94.12
-5.88% kpi/utils/strings.py
1
84.62
-7.69% kpi/versioning.py
1
55.56
-2.22% kpi/views/current_user.py
1
93.33
-6.67% kpi/views/v2/asset_usage.py
Jobs
ID Job ID Ran Files Coverage
1 26822786285.1 02 Jun 2026 01:30PM UTC 877
45.28
2 26822786285.2 02 Jun 2026 01:30PM UTC 877
54.04
3 26822786285.3 02 Jun 2026 01:31PM UTC 877
50.65
4 26822786285.4 02 Jun 2026 01:31PM UTC 879
46.68
5 26822786285.5 02 Jun 2026 01:32PM UTC 879
55.34
6 26822786285.6 02 Jun 2026 01:32PM UTC 877
59.93
7 26822786285.7 02 Jun 2026 01:33PM UTC 879
66.38
8 26822786285.8 02 Jun 2026 01:34PM UTC 879
52.02
9 26822786285.9 02 Jun 2026 01:34PM UTC 879
61.12
10 26822786285.10 02 Jun 2026 01:35PM UTC 881
68.77
Source Files on build 26822786285
  • Tree
  • List 881
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 124acf19 on github
  • Prev Build on main (#26769182792)
  • Next Build on main (#26871739809)
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