lablup / lablup/backend.ai-webui

Add missing filters, orderings and columns to the Environments page lists

Closed
#9,612 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
133
Forks
81
Avg merge
1d 12h
Merged PRs (30d)
355

Description

Page: /admin/environment (Images, Resource Presets, Registries tabs). Source: report-environment.md. All items are <=26.4.0, no gating.

**Images** (image_nodes):

- Bug: the `status` filter can never return DELETED because the query does not pass `filter_by_statuses` (server default [ALIVE] is ANDed). Fix so the status filter works.
- Filters: project (registry-side namespace), registry_id, created_at, accelerators.
- Orderings: name, tag, status, created_at, registry_id, is_local, accelerators. Do NOT expose `type` ordering (backend colmap points at a non-existent column).
- Columns: size_bytes, status, type, is_local, aliases, supported_accelerators (hidden by default where noisy).

**Resource Presets** (resource_presets): add a property filter (name, scaling_group_name) and move name / scaling_group_name sorting to the server `order` argument.

**Registries** (container_registry_nodes): add is_global and allowed_groups columns.

JIRA Issue: FR-3911

Contributor guide

No contributing guide indexed for this repository

Research direction

Start at the /admin/environment page and read report-environment.md, then trace the Images, Resource Presets, and Registries list implementations and their query parameters. Verify the requested filters, server-side orderings, and columns for each tab, including the DELETED status filter behavior, while excluding type ordering. Done means all listed fields and controls work on the three tabs without exposing the specified unsupported ordering.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
frontend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
68/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.