Skip to content

Commit

Permalink
feat(zimbra): add iam configuration
Browse files Browse the repository at this point in the history
ref:MANAGER-14502

Signed-off-by: stif59100 <steeve.vanderstocken@ovhcloud.com>
  • Loading branch information
stif59100 committed Jun 21, 2024
1 parent d815572 commit 1b1d9f7
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 7 deletions.
1 change: 1 addition & 0 deletions packages/manager/apps/zimbra/src/hooks/usePlatform.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ export const usePlatform = () => {
isError,
error,
platformId: data ? data[0].id : null,
platformUrn: data ? data[0].iam.urn : null,
data: data ? data[0] : null,
};
};
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import React from 'react';
import { useTranslation } from 'react-i18next';
import { ActionMenu } from '@ovhcloud/manager-components';
import { DomainsItem } from './Domains';
import { useGenerateUrl } from '@/hooks';
import { useGenerateUrl, usePlatform } from '@/hooks';

interface ActionButtonDomainProps {
domainItem: DomainsItem;
Expand All @@ -11,16 +11,17 @@ const ActionButtonDomain: React.FC<ActionButtonDomainProps> = ({
domainItem,
}) => {
const { t } = useTranslation('domains');

const hrefDeleteDomain = useGenerateUrl('./delete', 'href', {
deleteDomainId: domainItem.id,
});

const { platformUrn } = usePlatform();
const actionItems = [
{
id: 2,
href: hrefDeleteDomain,
label: t('zimbra_domains_tooltip_delete'),
urn: platformUrn,
iamActions: ['zimbra:apiovh:platform/domain/delete'],
},
];
return <ActionMenu items={actionItems} isCompact />;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import React from 'react';
import { useTranslation } from 'react-i18next';
import { ActionMenu } from '@ovhcloud/manager-components';
import { EmailsItem } from './EmailAccounts';
import { useGenerateUrl } from '@/hooks';
import { useGenerateUrl, usePlatform } from '@/hooks';

interface ActionButtonEmailAccountProps {
emailsItem: EmailsItem;
Expand All @@ -12,24 +12,28 @@ const ActionButtonEmail: React.FC<ActionButtonEmailAccountProps> = ({
emailsItem,
}) => {
const { t } = useTranslation('emails');

const { platformUrn } = usePlatform();
const hrefEditEmailAccount = useGenerateUrl('./edit', 'href', {
deleteEmailAccountId: emailsItem.id,
});

const hrefDeleteEmailAccount = useGenerateUrl('./delete', 'href', {
deleteEmailAccountId: emailsItem.id,
});

const actionItems = [
{
id: 1,
href: hrefEditEmailAccount,
urn: platformUrn,
iamActions: ['zimbra:apiovh:platform/account/edit'],
label: t('zimbra_emails_datagrid_tooltip_modification'),
},
{
id: 2,
href: hrefDeleteEmailAccount,
urn: platformUrn,
iamActions: ['zimbra:apiovh:platform/account/delete'],

label: t('zimbra_emails_datagrid_tooltip_delete'),
},
];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import React from 'react';
import { useTranslation } from 'react-i18next';
import { ActionMenu } from '@ovhcloud/manager-components';
import { OrganizationItem } from './Organizations';
import { useGenerateUrl } from '@/hooks';
import { useGenerateUrl, usePlatform } from '@/hooks';

interface ActionButtonOrganizationProps {
organizationItem: OrganizationItem;
Expand All @@ -12,6 +12,7 @@ export const ActionButtonOrganization: React.FC<ActionButtonOrganizationProps> =
organizationItem,
}) => {
const { t } = useTranslation('organisations');
const { platformUrn } = usePlatform();

const hrefDeleteOrganization = useGenerateUrl('./delete', 'href', {
deleteOrganizationId: organizationItem.id,
Expand All @@ -24,11 +25,15 @@ export const ActionButtonOrganization: React.FC<ActionButtonOrganizationProps> =
{
id: 1,
href: hrefEditOrganization,
urn: platformUrn,
iamActions: ['zimbra:apiovh:platform/organization/edit'],
label: t('zimbra_organization_edit'),
},
{
id: 2,
href: hrefDeleteOrganization,
urn: platformUrn,
iamActions: ['zimbra:apiovh:platform/organization/delete'],
label: t('zimbra_organization_delete'),
},
];
Expand Down

0 comments on commit 1b1d9f7

Please sign in to comment.