mirror of
https://github.com/portainer/portainer.git
synced 2025-07-30 10:49:40 +02:00
refactor(templates): migrate list view to react [EE-2296] (#10999)
This commit is contained in:
parent
d38085a560
commit
6ff4fd3db2
103 changed files with 2628 additions and 1315 deletions
|
@ -0,0 +1,46 @@
|
|||
import { UserId } from '@/portainer/users/types';
|
||||
import { useCurrentUser, useIsEdgeAdmin } from '@/react/hooks/useUser';
|
||||
import { CustomTemplate } from '@/react/portainer/templates/custom-templates/types';
|
||||
|
||||
import { Link } from '@@/Link';
|
||||
import { FormError } from '@@/form-components/FormError';
|
||||
|
||||
export function TemplateLoadError({
|
||||
templateId,
|
||||
creatorId,
|
||||
}: {
|
||||
templateId: CustomTemplate['Id'];
|
||||
creatorId: UserId;
|
||||
}) {
|
||||
const { user } = useCurrentUser();
|
||||
const isEdgeAdminQuery = useIsEdgeAdmin();
|
||||
|
||||
if (isEdgeAdminQuery.isLoading) {
|
||||
return null;
|
||||
}
|
||||
|
||||
const isAdminOrWriter = isEdgeAdminQuery.isAdmin || user.Id === creatorId;
|
||||
|
||||
return (
|
||||
<FormError>
|
||||
{isAdminOrWriter ? (
|
||||
<>
|
||||
Custom template could not be loaded, please{' '}
|
||||
<Link
|
||||
to=".edit"
|
||||
params={{ id: templateId }}
|
||||
data-cy="edit-custom-template-link"
|
||||
>
|
||||
click here
|
||||
</Link>{' '}
|
||||
for configuration
|
||||
</>
|
||||
) : (
|
||||
<>
|
||||
Custom template could not be loaded, please contact your
|
||||
administrator.
|
||||
</>
|
||||
)}
|
||||
</FormError>
|
||||
);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue