🐛(frontend) re-enable mailbox actions

This code was commented but seems to work properly.
This commit is contained in:
Quentin BEY
2025-05-09 13:30:01 +02:00
parent cb198a9d04
commit c786ddbb82
2 changed files with 26 additions and 19 deletions

View File

@@ -11,7 +11,8 @@ import {
import { PAGE_SIZE } from '../../../conf'; import { PAGE_SIZE } from '../../../conf';
import { useMailboxes } from '../../api/useMailboxes'; import { useMailboxes } from '../../api/useMailboxes';
// import { PanelActions } from './PanelActions';
import { PanelActions } from './PanelActions';
interface MailBoxesListViewProps { interface MailBoxesListViewProps {
mailDomain: MailDomain; mailDomain: MailDomain;
@@ -127,14 +128,12 @@ export function MailBoxesListView({
); );
}, },
}, },
// { {
// id: 'actions', id: 'actions',
// renderCell: ({ row }) => ( renderCell: ({ row }) => (
// <> <PanelActions mailDomain={mailDomain} mailbox={row} />
// <PanelActions mailbox={row.mailbox} mailDomain={mailDomain} /> ),
// </> },
// ),
// },
]} ]}
isLoading={isLoading} isLoading={isLoading}
/> />

View File

@@ -11,12 +11,12 @@ import { useTranslation } from 'react-i18next';
import { Box, DropButton, IconOptions, Text } from '@/components'; import { Box, DropButton, IconOptions, Text } from '@/components';
import { MailDomain } from '@/features/mail-domains/domains'; import { MailDomain } from '@/features/mail-domains/domains';
import { ViewMailbox } from '@/features/mail-domains/mailboxes';
import { useUpdateMailboxStatus } from '../../api/useUpdateMailboxStatus'; import { useUpdateMailboxStatus } from '../../api/useUpdateMailboxStatus';
import { MailDomainMailbox } from '../../types';
interface PanelActionsProps { interface PanelActionsProps {
mailbox: MailDomainMailbox; mailbox: ViewMailbox;
mailDomain: MailDomain; mailDomain: MailDomain;
} }
@@ -92,24 +92,32 @@ export const PanelActions = ({ mailDomain, mailbox }: PanelActionsProps) => {
<Modal <Modal
isOpen={disableModal.isOpen} isOpen={disableModal.isOpen}
onClose={disableModal.close} onClose={disableModal.close}
hideCloseButton={true}
title={<Text $size="h3">{t('Disable mailbox')}</Text>} title={<Text $size="h3">{t('Disable mailbox')}</Text>}
size={ModalSize.MEDIUM} size={ModalSize.MEDIUM}
rightActions={ leftActions={
<Box $direction="row" $justify="flex-end" $gap="0.5rem">
<Button color="secondary" onClick={disableModal.close}> <Button color="secondary" onClick={disableModal.close}>
{t('Cancel')} {t('Cancel')}
</Button> </Button>
}
rightActions={
<Box $direction="row" $justify="flex-end" $gap="0.5rem">
<Button color="danger" onClick={handleUpdateMailboxStatus}> <Button color="danger" onClick={handleUpdateMailboxStatus}>
{t('Disable')} {t('Disable')}
</Button> </Button>
</Box> </Box>
} }
>
<Box
$padding="md"
aria-label={t('Content modal to delete the mailbox')}
> >
<Text> <Text>
{t( {t(
'Are you sure you want to disable this mailbox? This action results in the deletion of the calendar, address book, etc.', 'Are you sure you want to disable this mailbox? This action results in the deletion of the calendar, address book, etc.',
)} )}
</Text> </Text>
</Box>
</Modal> </Modal>
</> </>
); );