Files
warmbly/web
Matthew Meszaros d86ae295f5 feat(admin-ui): manual rewire — move a worker's accounts to another
Worker detail page gains a "Move accounts to another worker" section
with a dropdown of eligible targets (same tier, currently installed,
sorted least-loaded first). One click moves every email account on the
current worker to the picked target via the existing AdminReassignEmails
endpoint.

Useful when:
  - a worker is down and you want to shift its workload to a healthy
    sibling while you investigate
  - you want to drain a worker before uninstalling it
  - a profile-level change forced too much onto one worker and you want
    to rebalance manually

The endpoint emits the standard audit log row (admin_user_id + action
"reassign"), so every manual rewire is visible in the audit viewer.
2026-05-19 05:22:01 +00:00
..
2026-02-11 17:54:49 +01:00
2026-02-14 05:38:27 +01:00

Warmbly Web App

React + TypeScript frontend for Warmbly.

Stack

  • React 19
  • Vite (Rolldown)
  • TypeScript
  • TanStack Query
  • Zustand
  • Tailwind CSS 4

Prerequisites

  • Node.js 20+
  • pnpm 10+

Setup

cd web
pnpm install
cp .env.example .env

Run

pnpm dev

Default dev URL: http://localhost:5173

Quality Checks

pnpm lint
pnpm test:run
pnpm build

Project Layout

  • src/app route pages and layouts
  • src/components UI and feature components
  • src/lib/api API clients, hooks, and models
  • src/stores Zustand store slices