feat(addons): add rich info to addon details [R8S-1166] (#3241)

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
Ali
2026-07-23 14:53:03 +12:00
committed by GitHub
parent 6637388d67
commit 4c5ec443c6
5 changed files with 8 additions and 15 deletions
+4 -11
View File
@@ -566,15 +566,9 @@ angular.module('portainer.kubernetes', ['portainer.app', registriesModule, custo
},
};
const volumesBase = {
name: 'kubernetes.volumes',
url: '/volumes',
abstract: true,
};
const volumes = {
name: 'kubernetes.volumes.index',
url: '?tab',
name: 'kubernetes.volumes',
url: '/volumes?tab',
views: {
'content@': {
component: 'kubernetesVolumesView',
@@ -610,7 +604,7 @@ angular.module('portainer.kubernetes', ['portainer.app', registriesModule, custo
resourceConfig: {
title: 'Persistent Volume details',
breadcrumbLabel: 'Volumes',
breadcrumbLink: 'kubernetes.volumes.index',
breadcrumbLink: 'kubernetes.volumes',
breadcrumbTab: 'volumes',
resourceType: 'persistentvolume',
apiVersion: 'v1',
@@ -634,7 +628,7 @@ angular.module('portainer.kubernetes', ['portainer.app', registriesModule, custo
resourceConfig: {
title: 'Storage Class details',
breadcrumbLabel: 'Volumes',
breadcrumbLink: 'kubernetes.volumes.index',
breadcrumbLink: 'kubernetes.volumes',
breadcrumbTab: 'storage',
resourceType: 'storageclass',
apiVersion: 'storage.k8s.io/v1',
@@ -935,7 +929,6 @@ angular.module('portainer.kubernetes', ['portainer.app', registriesModule, custo
$stateRegistryProvider.register(namespaceCreation);
$stateRegistryProvider.register(namespace);
$stateRegistryProvider.register(namespaceAccess);
$stateRegistryProvider.register(volumesBase);
$stateRegistryProvider.register(volumes);
$stateRegistryProvider.register(volume);
$stateRegistryProvider.register(persistentVolume);
@@ -8,7 +8,7 @@
link: 'kubernetes.resourcePools.resourcePool',
linkParams:{ id: ctrl.volume.ResourcePool.Namespace.Name }
},
{ label:'Volumes', link:'kubernetes.volumes.index' },
{ label:'Volumes', link:'kubernetes.volumes' },
ctrl.volume.PersistentVolumeClaim.Name,
]"
reload="true"
@@ -114,7 +114,7 @@ export function DashboardView() {
isLoading={volumesCountQuery.isInitialLoading}
isRefetching={volumesCountQuery.isRefetching}
icon={Database}
to="kubernetes.volumes.index"
to="kubernetes.volumes"
type="Volume"
data-cy="dashboard-volume"
/>
@@ -28,7 +28,7 @@ export function useHelmChartValues(params: Params, isLatestVersion = false) {
select: (data) => ({
values: data,
}),
retry: 1,
retry: 2,
staleTime: 60 * 1000 * 20, // 60 minutes, because values are not expected to change often
...withError('Unable to get Helm chart values'),
});
@@ -96,7 +96,7 @@ export function KubernetesSidebar({ environmentId }: Props) {
/>
<SidebarItem
to="kubernetes.volumes.index"
to="kubernetes.volumes"
params={{ endpointId: environmentId }}
icon={Database}
label="Volumes"