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

kobotoolbox / kpi / 30434650272 / 9
82%
master: 76%

Build:
Build:
LAST BUILD BRANCH: dev-2567-dailycounter-fix
DEFAULT BRANCH: master
Ran 29 Jul 2026 08:23AM UTC
Files 892
Run time 22s
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

29 Jul 2026 08:13AM UTC coverage: 59.992% (-7.1%) from 67.12%
30434650272.9

push

github

web-flow
refactor(RESTServices): mantineify code DEV-2061 (#7302)

### đŸ“Ŗ Summary

Migrated REST Services feature to use Mantine components.

### 💭 Notes

Changes here:
- Updated all files in `jsapp/js/components/RESTServices`
  - Dropped bem
  - Functional components
  - Mantine components
  - UniversalTable for both tables
  - Mantine Modal instead of bigModal and alertify
- `RESTServiceLogStatus.tsx` split out
- `RESTServicesCustomHeaders.tsx` split out
- `openKoboConfirmModal.tsx` — a thin wrapper over Mantine's confirm
modal that sets button defaults and translated labels, so every confirm
dialog looks the same without repeating props
- `theme/kobo/Code.ts` — for code blocks, uses light gray color by
default
- `theme/kobo/PasswordInput.ts` — matches `TextInput`
- Deleted bunch of now unused code

### 👀 Preview steps

1. â„šī¸ have an account and a project with a submission or two
2. Go to Project → Settings → REST Services
3. With no services yet, notice the empty state ("This project doesn't
have any REST Services yet!")
4. Click **Register a New Service** — the form opens in a modal
5. Fill in all possible fields, UI should look good.
- Add a couple of **Custom HTTP Headers** — the add/remove rows and
pressing ENTER to jump between fields should work as before
6. Save it and confirm the new service shows up in the list table
7. Click the **delete** (trash) icon - the confirmation is a Mantine
modal with the service name in bold and a red Delete button, click
Cancel
8. Make few submissions
9. Open a service and view its **logs** — the log table should list
submissions with their status
10. On a failed log, click the info icon: đŸŸĸ [on PR] a modal opens
showing the failure detail, and đŸŸĸ the code text is readable on a light
gray background
11. đŸŸĸ poke around and notice nothing should behave differently than
before

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Paulo Amorim <pauloamorimbr@gmail.com>

6111 of 12782 branches covered (47.81%)

22572 of 37625 relevant lines covered (59.99%)

0.6 hits per line

Source Files on job 30434650272.9
  • Tree
  • List 892
  • Changed 302
  • Source Changed 0
  • Coverage Changed 302
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Build 30434650272
  • 8decdd87 on github
  • Prev Job for on main (#30433098130.6)
  • Next Job for on main (#30434883855.1)
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