Files
Nikolas Garza 5b69702c7e fix(web): indexing status and connector page fixes from the v5 bug bash (#16471)
## Description

Fixes on the indexing status page and the connector page from the v5 bug
bash. Stack 3 of 3, on #16469.

Fixes
[ENG-4400](https://linear.app/onyx-app/issue/ENG-4400/status-badges-skip-scheduled-and-count-a-deleting-connector-as-failed)
Fixes
[ENG-4439](https://linear.app/onyx-app/issue/ENG-4439/recently-indexed-adds-up-docs-across-runs-and-the-status-page-numbers)
Fixes
[ENG-4440](https://linear.app/onyx-app/issue/ENG-4440/status-page-search-returns-no-attempts-and-the-page-icon-beside-it)
Fixes
[ENG-4398](https://linear.app/onyx-app/issue/ENG-4398/charts-use-utc-while-runs-use-local-time-and-the-throughput-chart)
Fixes
[ENG-4399](https://linear.app/onyx-app/issue/ENG-4399/manage-index-has-no-perm-sync-trigger-or-re-index-on-the-detail-page)

**Why**
- Status badges skipped Scheduled, a deleting connector counted as
failed, and the doc figures added up every run with no labels.
- Charts read in the server's UTC while runs read local time, a clicked
bar drew nothing, Delete required a pause, and permission syncs had no
trigger.

**What**
- A `deleting` bucket end to end. Every nonzero bucket gets a badge, and
clicking one filters the list.
- Documents held is the main figure on the overview card and each row,
with processed counts labeled and explained on hover.
- Chart labels, tooltip and span pill format in the browser's time zone.
A picked slice keeps one neighbor each side so its bar draws.
- Manage Index: Delete works on an active pair behind the confirm, and
perm-synced pairs whose source syncs document permissions get a Sync
Permissions row, disabled while one is queued or running.
- The row search reads "Search run errors…", and the history panel
scrolls into view below the 1232px breakpoint.

## How Has This Been Tested?

Jest for the bucket tags, chart slices and time zone, the sync helper
and the panel reveal, plus a backend test for the deleting bucket. Live
in Chrome on the whole stack against a copy of a dev database: the
Deleting badge filtered to the one deleting pair and Failed no longer
counted it, chart labels read Pacific time, one clicked bar drew with
its span pill, Sync Permissions toasted and then showed disabled as
queued, and Delete was enabled on an active pair. Not live: the
narrow-window scroll, because the browser window would not resize. The
moving View Logs icon is unchanged, since keeping it in place needs a
layout change. The web servers ran with `TZ=UTC`, as in a container.

| Before | After |
|---|---|
| ![status page
before](https://raw.githubusercontent.com/onyx-dot-app/onyx/assets/ui-screenshots/indexing-stack-2026-10-21/before-status-page.png)
| ![status page
after](https://raw.githubusercontent.com/onyx-dot-app/onyx/assets/ui-screenshots/indexing-stack-2026-10-21/after-status-page.png)
|
| ![one picked bar draws
nothing](https://raw.githubusercontent.com/onyx-dot-app/onyx/assets/ui-screenshots/indexing-stack-2026-10-21/before-lone-bar.png)
| ![one picked bar
draws](https://raw.githubusercontent.com/onyx-dot-app/onyx/assets/ui-screenshots/indexing-stack-2026-10-21/after-lone-bar.png)
|
| ![Manage Index
before](https://raw.githubusercontent.com/onyx-dot-app/onyx/assets/ui-screenshots/indexing-stack-2026-10-21/before-manage-menu.png)
| ![Manage Index
after](https://raw.githubusercontent.com/onyx-dot-app/onyx/assets/ui-screenshots/indexing-stack-2026-10-21/after-manage-menu.png)
|

## Additional Options

- [x] [Optional] Please cherry-pick this PR to the latest release
version.
2026-10-22 01:28:16 +00:00
..