---
title: 'Auction UI polish: remove mute toggle, pad timer, add Overall column'
type: task
status: draft
description: >-
  Three small auction-UI polish items: remove the unused Muted toggle, pad the countdown timer by 1
  second to absorb network latency, and add an Overall rank/value column to the auction target
  header.
base_uri: user:task/league/auction-ui-polish-mute-timer-overall-column.md
created_at: '2026-04-26T16:55:25.791Z'
entity_id: f25f2bb3-0572-4217-90e1-e9b26ed5aa79
owner_identity_uri: █████████████████████████
priority: Low
public_read: true
tags:
  - user:tag/league-xo-football.md
updated_at: '2026-06-08T15:47:59.196Z'
visibility_analyzed_at: '2026-11-05T23:48:23.950Z'
---

# Auction UI polish: remove mute toggle, pad timer, add Overall column

Three small polish items for the auction UI surfaced from a 2022 redesign note. Each is independently scoped and small enough to land together.

## Scope

### Remove mute toggle

The `Muted` switch in `app/views/components/auction-targets/auction-targets.js:107-115` is no longer needed (sound notifications were removed or are controlled at the OS level). Remove the `<FormGroup>` block, the `muted` redux state key in `app/core/auction/reducer.js:27`, and the `AUCTION_TOGGLE_MUTED` action at `reducer.js:45-46` (plus action creator and any websocket event wiring).

### Pad timer cutoff for latency

In `app/views/components/timer/timer.js:15-31`, subtract a 1-second latency pad from the expiration so clients with network jitter do not see the timer hit zero before the server-side cutoff. Insert at line ~17:

```javascript
const seconds = this.props.expiration - 1 - now
```

Note: a separate memory-leak defect affects this same component. `app/views/components/timer/timer.js:6-59` starts a `setInterval` in `componentDidMount` and conditionally in `componentDidUpdate`, with no `componentWillUnmount` to clear it, so the interval fires `this.setState` on an unmounted component. Re-verify against the current file before acting — the finding dates from 2026-03-06.

### Add "Overall" column to auction target header

`app/views/components/auction-target-header/auction-target-header.js:28-66` currently exposes only position-scoped columns (positional rank, value remaining %, rostered count, bye, salary inflation). Add an Overall rank/value column so bidders can compare across positions during nomination. Source the overall value from the same player-values selector used elsewhere in the auction.

## Source

Captured in Apple Notes "Auction Mobile Redesign" (mod 2022-08-21); migrated during Apple Notes triage on 2026-04-26.
