fix(gpu-service): show global instance templates under custom scopes

The Instance Templates management page requested the `mine` list scope,
which drops admin-curated Global templates for non-admin callers. The
Inference Backend page uses the default scope and shows Global + own
rows, so the two pages behaved inconsistently.

Use the default scope on the templates page so Global templates are
visible alongside the caller's own, and gate Edit/Delete on the card so
Global rows a non-admin can't modify render read-only.
This commit is contained in:
gitlawr
2026-07-08 16:27:40 +08:00
committed by jialin
parent f18c12662b
commit fdafdfc3d1
3 changed files with 18 additions and 10 deletions
+5 -7
View File
@@ -45,13 +45,11 @@ const GPUServiceTemplates: React.FC = () => {
isInfiniteScroll: true,
contentForDelete: intl.formatMessage({ id: 'gpuservice.template' }),
defaultQueryParams: {
perPage: 24,
// Management view: drop Global rows for non-admin callers — the
// page is a CRUD surface, and admin-curated Global templates
// they can't edit only add visual noise. The instance-create
// picker (uses ``useQueryTemplates`` separately) doesn't set
// this and so still sees Global presets.
mine: true
// Default (non-``mine``) scope: Global rows plus rows owned by the
// caller's current principal, matching the Inference Backend page.
// Global rows a non-admin can't edit render read-only — the card
// gates Edit/Delete on ownership.
perPage: 24
}
});
const { openTemplateModalStatus, openTemplateModal, closeTemplateModal } =