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

kobotoolbox / kpi / 26401549835
81%
master: 76%

Build:
Build:
LAST BUILD BRANCH: dev-837-merge-routers-into-one
DEFAULT BRANCH: master
Ran 25 May 2026 12:58PM UTC
Jobs 10
Files 916
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

25 May 2026 12:54PM UTC coverage: 82.031% (-0.008%) from 82.039%
26401549835

push

github

web-flow
refactor(libraryAssetForm): migrate to TypeScript DEV-2126 (#7069)

### 💭 Notes

Changes here:

- **`jsapp/js/components/modalForms/LibraryAssetForm.tsx`** (was
`libraryAssetForm.js`)
- Migrated the class component to TypeScript and renamed the file to
PascalCase (also the sibling `LibraryAssetForm.module.scss`).
- Added typed props (`AssetResponse`, `AssetTypeName`,
`WithRouterProps`) and a typed `FormFields` / `LibraryAssetFormState`.
- Dropped the `assetUtils` default-import in favor of the named
`removeInvalidChars` (only thing used here).
  - All comments preserved.
- **`jsapp/js/components/modalForms/ExtraProjectMetadataFields.tsx`**
(was `extraProjectMetadataFields.js`)
- Migrated to TypeScript with typed props for both the inner
`ExtraProjectMetadataField` and the default-exported
`ExtraProjectMetadataFields`.
- `onChange` now has a proper signature — `LibraryAssetForm` no longer
needs an `any`-style cast to talk to it.
- **`jsapp/js/components/bigModal/bigModal.js`** +
**`jsapp/js/components/modalForms/projectSettings.js`**
  - Updated import paths to the renamed files.

This is 2nd part of preparation for actual DEV-2126 fix.

### 👀 Preview steps

1. â„šī¸ have an account
2. open **Library** → click **NEW** → **Collection**
3. fill in name + a couple of fields → **Create**
4. đŸŸĸ the collection is created and you land on its page (same as before)
5. open the same collection → click the **Modify details** in top right
corner
6. tweak name/description/sector/country → **Save**
7. đŸŸĸ changes persist and the modal closes
8. repeat 2–7 picking **Template** instead of **Collection** (template
lands on the editor after create)
9. open **Projects** → **NEW** → **Build from scratch**, fill in the
project settings form and save
10. đŸŸĸ extra metadata fields render and submit identically to before

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: magicznyleszek <2521888+magicznyleszek@users.noreply.github.com>

9238 of 12471 branches covered (74.08%)

30549 of 37241 relevant lines covered (82.03%)

5.73 hits per line

Jobs
ID Job ID Ran Files Coverage
1 26401549835.1 25 May 2026 12:58PM UTC 912
52.0
2 26401549835.2 25 May 2026 12:59PM UTC 912
53.64
3 26401549835.3 25 May 2026 01:00PM UTC 912
59.46
4 26401549835.4 25 May 2026 01:00PM UTC 914
53.23
5 26401549835.5 25 May 2026 01:00PM UTC 912
52.25
6 26401549835.6 25 May 2026 01:01PM UTC 914
54.89
7 26401549835.7 25 May 2026 01:01PM UTC 914
66.11
8 26401549835.8 25 May 2026 01:02PM UTC 916
68.4
9 26401549835.9 25 May 2026 01:03PM UTC 914
60.59
10 26401549835.10 25 May 2026 01:03PM UTC 914
53.6
Source Files on build 26401549835
  • Tree
  • List 916
  • Changed 3
  • Source Changed 0
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 99faa77b on github
  • Prev Build on main (#26396593459)
  • Next Build on main (#26403743436)
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