Skip to content

Feat/node group members - #212

Merged
eniac111 merged 2 commits into
masterfrom
feat/node-group-members
Nov 10, 2026
Merged

eniac111 merged 2 commits into
masterfrom
feat/node-group-members

Conversation

@eniac111

Copy link
Copy Markdown
Member

No description provided.

Group membership could only be changed from the Nodes page, one group
per action, and the Node Groups page offered no way to see, add or
remove member nodes.

Node Groups page:
- "Add nodes..." row action: searchable multi-select of the nodes that
  are not members yet, with their status and current groups
- "Manage members" row action: member list with per-row and bulk
  remove, both type-to-confirm
- the Nodes count links to the node list filtered by the group

Nodes page:
- "Change groups" replaces "Add to group" and "Remove from group": one
  dialog with every group as a checkbox, pre-checked from the current
  membership. For several nodes a partially shared group starts in the
  mixed state and only the groups that were changed are applied
- load the node groups on mount, so the Group filter and a ?group=
  link show group names instead of "Unknown group"
- keep the details panel in step with the list after a reload

API:
- POST /api/v1/node-groups/{id}/nodes adds up to 5
  atomic call, DELETE /api/v1/node-groups/{id}/nodes/{node_id} removes
  one member. Both use the node:create / node:dele
  per-node endpoints and are audited
- GET /api/v1/nodes accepts exclude_group to leave
  a group

Docs: group-side procedure in the node groups guide, cross-linked from
the nodes guide.

Closes #210

Signed-off-by: Blagovest Petrov <blagovest@petrovs.info>
@eniac111
eniac111 merged commit dc11917 into master Nov 10, 2026
35 checks passed
@github-actions github-actions Bot locked and limited conversation to collaborators Nov 10, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant