fix(helm): add clarifying text and new badge to helm user repo settings table [EE-6609] (#11018)

pull/11021/head
Matt Hook 2024-01-26 12:37:13 +13:00 committed by GitHub
parent 2248ce0173
commit 441a8bbbbf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 28 additions and 1 deletions

View File

@ -6,6 +6,7 @@ import helm from '@/assets/ico/vendor/helm.svg?c';
import { Datatable } from '@@/datatables'; import { Datatable } from '@@/datatables';
import { createPersistedStore } from '@@/datatables/types'; import { createPersistedStore } from '@@/datatables/types';
import { useTableState } from '@@/datatables/useTableState'; import { useTableState } from '@@/datatables/useTableState';
import { TextTip } from '@@/Tip/TextTip';
import { columns } from './columns'; import { columns } from './columns';
import { HelmRepositoryDatatableActions } from './HelmRepositoryDatatableActions'; import { HelmRepositoryDatatableActions } from './HelmRepositoryDatatableActions';
@ -43,6 +44,7 @@ export function HelmRepositoryDatatable() {
<Datatable <Datatable
getRowId={(row) => String(row.Id)} getRowId={(row) => String(row.Id)}
dataset={helmRepos} dataset={helmRepos}
description={<HelmDatatableDescription />}
settingsManager={tableState} settingsManager={tableState}
columns={columns} columns={columns}
title="Helm Repositories" title="Helm Repositories"
@ -56,3 +58,14 @@ export function HelmRepositoryDatatable() {
/> />
); );
} }
function HelmDatatableDescription() {
return (
<TextTip color="blue" className="mb-3">
Adding a Helm repo here only makes it available in your own user
account&apos;s Portainer UI. Helm charts are pulled down from these repos
(plus the globally-set Helm repo) and shown in the Create from Manifest
screen&apos;s Helm charts list.
</TextTip>
);
}

View File

@ -1,3 +1,17 @@
import { Badge } from '@@/Badge';
import { columnHelper } from './helper'; import { columnHelper } from './helper';
export const url = columnHelper.accessor('URL', { id: 'url' }); export const url = columnHelper.accessor('URL', {
id: 'url',
cell: ({ row }) => (
<div className="flex">
{row.original.URL}
{row.original.Global && (
<Badge type="success" className="ml-2">
Globally-set
</Badge>
)}
</div>
),
});