Files
grafana/public/app/features/serviceaccounts/ServiceAccountPermissions.tsx
Hugo Häggmark 2b8c74de2e i18n: removes useTranslate hook (#106556)
* i18n: removes useTranslate hook

* chore: fix duplicate imports

* chore: fix import sorting and hook dependencies
2025-06-12 11:03:52 +02:00

28 lines
888 B
TypeScript

import { t } from '@grafana/i18n';
import { Permissions } from 'app/core/components/AccessControl';
import { contextSrv } from 'app/core/services/context_srv';
import { AccessControlAction, ServiceAccountDTO } from '../../types';
type ServiceAccountPermissionsProps = {
serviceAccount: ServiceAccountDTO;
};
export const ServiceAccountPermissions = (props: ServiceAccountPermissionsProps) => {
const canSetPermissions = contextSrv.hasPermissionInMetadata(
AccessControlAction.ServiceAccountsPermissionsWrite,
props.serviceAccount
);
return (
<Permissions
title={t('serviceaccounts.service-account-permissions.title-permissions', 'Permissions')}
addPermissionTitle="Add permission"
buttonLabel="Add permission"
resource="serviceaccounts"
resourceId={props.serviceAccount.uid}
canSetPermissions={canSetPermissions}
/>
);
};