Skip to content

Commit

Permalink
Add CopyStop -action to ExtraActions menu
Browse files Browse the repository at this point in the history
  • Loading branch information
Huulivoide committed Jan 14, 2025
1 parent 02bd977 commit 4ef138a
Showing 1 changed file with 28 additions and 21 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import noop from 'lodash/noop';
import { FC } from 'react';
import { FC, useState } from 'react';
import { useTranslation } from 'react-i18next';
import { twJoin } from 'tailwind-merge';
import { StopWithDetails } from '../../../../../hooks';
Expand All @@ -8,8 +7,7 @@ import {
SimpleDropdownMenu,
SimpleDropdownMenuItem,
} from '../../../../../uiComponents';

const DISABLE_UNTIL_IMPLEMENTED = true;
import { CopyStopModal } from '../stop-version';

const testIds = {
actionMenu: 'StopDetailsPage::extraActions::menu',
Expand All @@ -24,24 +22,33 @@ type ExtraActionsProps = {
export const ExtraActions: FC<ExtraActionsProps> = ({ className, stop }) => {
const { t } = useTranslation();

const [showCopyModal, setShowCopyModal] = useState(false);

return (
<SimpleDropdownMenu
className={className}
buttonClassName={twJoin(
'flex h-11 w-11 items-center justify-center border border-grey',
'disabled:pointer-events-none disabled:bg-background disabled:opacity-70',
)}
tooltip={t('accessibility:common.actionMenu')}
alignItems={AlignDirection.Left}
testId={testIds.actionMenu}
disabled={!stop}
>
<SimpleDropdownMenuItem
text={t('stopDetails.actions.extra.copy')}
disabled={DISABLE_UNTIL_IMPLEMENTED}
onClick={noop}
testId={testIds.copy}
<>
<SimpleDropdownMenu
className={className}
buttonClassName={twJoin(
'flex h-11 w-11 items-center justify-center border border-grey',
'disabled:pointer-events-none disabled:bg-background disabled:opacity-70',
)}
tooltip={t('accessibility:common.actionMenu')}
alignItems={AlignDirection.Left}
testId={testIds.actionMenu}
disabled={!stop}
>
<SimpleDropdownMenuItem
text={t('stopDetails.actions.extra.copy')}
onClick={() => setShowCopyModal(true)}
testId={testIds.copy}
/>
</SimpleDropdownMenu>

<CopyStopModal
isOpen={showCopyModal}
onClose={() => setShowCopyModal(false)}
originalStop={stop}
/>
</SimpleDropdownMenu>
</>
);
};

0 comments on commit 4ef138a

Please sign in to comment.