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

kobotoolbox / kpi / 31162029831
82%
master: 76%

Build:
Build:
LAST BUILD BRANCH: dev-2511-restart-failed-trash-job
DEFAULT BRANCH: master
Ran 07 Aug 2026 08:36AM 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

07 Aug 2026 08:31AM UTC coverage: 82.116% (+1.0%) from 81.152%
31162029831

push

github

web-flow
feat(dataTable): freeze and hide for all DEV-2035 (#7343)

### 📣 Summary

Users without editing permissions can now hide, show, and freeze columns
in Project → Data → Table for their own session, without changing what
anyone else sees.

### 💭 Notes

Previously the "Hide field" and "Freeze field" options, along with the
whole "Hide fields" dropdown, were only shown to users who could edit
the project. That's because picking one of them saves the choice into
the project settings for everybody.

Now everyone gets these options. Users who can edit the project keep
saving their choice for all project users, exactly as before. Everyone
else gets the same options applied only to their own browser session —
nothing is saved, and reloading the page brings the original layout
back. The message at the top of the "Hide fields" dropdown now says
which of the two is happening.

Changes here:

- **`tableStore.ts`** — `saveTableSettings()` already picked between
saving to the asset and falling back to session-local `overrides`. But
`getTableSettings()` and `setOverrides()` only knew four settings, and
`selected-columns` / `frozen-column` weren't among them, so un-hiding
the buttons alone would have made them no-op.
  - both methods now loop over one shared `OVERRIDABLE_SETTINGS` list
- `applySetting()` keeps the `undefined` check, not a falsiness one —
`null` means "show everything" for `selected-columns` and "nothing
frozen" for `frozen-column`, so unfreezing needs it
  - it deep-clones, since `table.tsx` mutates these arrays in place
- **`tableColumnSortDropdown.tsx`** — dropped the `change_asset`
wrapper. The `asset` prop existed only for that check, so it went too.
- **`table.tsx`**
- `ColumnsHideDropdown` is no longer gated — it's the only way back once
you've hidden a column, since the header you'd click to unhide it goes
with it
- the overrides check now compares the whole overrides object via
`isEqual` instead of `JSON.stringify` on one key. A store trigger i... (continued)

9580 of 12890 branches covered (74.32%)

31016 of 37771 relevant lines covered (82.12%)

5.51 hits per line

Jobs
ID Job ID Ran Files Coverage
1 31162029831.1 07 Aug 2026 08:36AM UTC 891
49.44
2 31162029831.2 07 Aug 2026 08:36AM UTC 891
44.19
3 31162029831.3 07 Aug 2026 08:36AM UTC 891
52.77
4 31162029831.4 07 Aug 2026 08:37AM UTC 893
50.77
5 31162029831.5 07 Aug 2026 08:38AM UTC 893
54.05
6 31162029831.6 07 Aug 2026 08:38AM UTC 893
45.55
7 31162029831.7 07 Aug 2026 08:39AM UTC 891
58.92
8 31162029831.8 07 Aug 2026 08:39AM UTC 894
67.27
9 31162029831.9 07 Aug 2026 08:40AM UTC 893
60.07
10 31162029831.10 07 Aug 2026 08:41AM UTC 896
69.63
Source Files on build 31162029831
  • Tree
  • List 896
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • d9d58bd0 on github
  • Prev Build on main (#31157618722)
  • Next Build on main (#31163039031)
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