Add volume management and claim selection to the web console #126

Open
opened 2026-09-15 06:55:34 +00:00 by a73x · 0 comments
Owner

Part of #122. Generated API types include volume claims, but the web console has no volume management or VM-create claim selection.

Acceptance criteria

  • Provide claim listing, creation, inspection and deletion using the existing API.
  • Show size, pending/bound state, pinned host, holder VM and presence; distinguish unknown from absent.
  • Allow selection of multiple claims during VM creation and preserve attachment order.
  • Explain host constraints and unavailable/in-use claims before submission; still handle server-side races and refusals.
  • Make deletion's data-loss consequence explicit and surface request errors.
  • Refresh claim state after mutations and demonstrate creating a claim, attaching it, deleting its VM and reusing it.

References: web/src, docs/volumes.md, internal/server/api/volumes.go.

Part of #122. Generated API types include volume claims, but the web console has no volume management or VM-create claim selection. ## Acceptance criteria - Provide claim listing, creation, inspection and deletion using the existing API. - Show size, pending/bound state, pinned host, holder VM and presence; distinguish unknown from absent. - Allow selection of multiple claims during VM creation and preserve attachment order. - Explain host constraints and unavailable/in-use claims before submission; still handle server-side races and refusals. - Make deletion's data-loss consequence explicit and surface request errors. - Refresh claim state after mutations and demonstrate creating a claim, attaching it, deleting its VM and reusing it. References: web/src, docs/volumes.md, internal/server/api/volumes.go.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
a73x/eitri#126
No description provided.