All files / src/components/world renderTriggerContextMenu.tsx

0% Statements 0/8
0% Branches 0/2
0% Functions 0/2
0% Lines 0/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41                                                                                 
import React, { Dispatch } from "react";
import { UnknownAction } from "redux";
import l10n from "shared/lib/lang/l10n";
import entitiesActions from "store/features/entities/entitiesActions";
import { MenuDivider, MenuItem } from "ui/menu/Menu";
 
interface TriggerContextMenuProps {
  dispatch: Dispatch<UnknownAction>;
  triggerId: string;
  sceneId: string;
  onRename?: () => void;
}
 
const renderTriggerContextMenu = ({
  triggerId,
  sceneId,
  onRename,
  dispatch,
}: TriggerContextMenuProps) => {
  return [
    ...(onRename
      ? [
          <MenuItem key="rename" onClick={onRename}>
            {l10n("FIELD_RENAME")}
          </MenuItem>,
          <MenuDivider key="div-rename" />,
        ]
      : []),
    <MenuItem
      key="delete"
      onClick={() =>
        dispatch(entitiesActions.removeTrigger({ sceneId, triggerId }))
      }
    >
      {l10n("MENU_DELETE_TRIGGER")}
    </MenuItem>,
  ];
};
 
export default renderTriggerContextMenu;