All files / src/components/world renderMetaspriteTileContextMenu.tsx

0% Statements 0/12
0% Branches 0/2
0% Functions 0/6
0% Lines 0/12

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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100                                                                                                                                                                                                       
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 MetaspriteTileContextMenuProps {
  dispatch: Dispatch<UnknownAction>;
  spriteSheetId: string;
  metaspriteId: string;
  selectedTileIds: string[];
  onRename?: () => void;
}
 
const renderMetaspriteTileContextMenu = ({
  dispatch,
  spriteSheetId,
  metaspriteId,
  selectedTileIds,
}: MetaspriteTileContextMenuProps) => {
  return [
    <MenuItem
      key="send-front"
      onClick={() =>
        dispatch(
          entitiesActions.sendMetaspriteTilesToFront({
            spriteSheetId,
            metaspriteTileIds: selectedTileIds,
            metaspriteId: metaspriteId,
          })
        )
      }
    >
      {l10n("FIELD_BRING_TO_FRONT")}
    </MenuItem>,
    <MenuItem
      key="send=-back"
      onClick={() =>
        dispatch(
          entitiesActions.sendMetaspriteTilesToBack({
            spriteSheetId,
            metaspriteTileIds: selectedTileIds,
            metaspriteId: metaspriteId,
          })
        )
      }
    >
      {l10n("FIELD_SEND_TO_BACK")}
    </MenuItem>,
 
    <MenuDivider key="div-flip" />,
 
    <MenuItem
      key="flip-h"
      onClick={() =>
        dispatch(
          entitiesActions.flipXMetaspriteTiles({
            spriteSheetId,
            metaspriteTileIds: selectedTileIds,
          })
        )
      }
    >
      {l10n("FIELD_FLIP_HORIZONTAL")}
    </MenuItem>,
    <MenuItem
      key="flip-v"
      onClick={() =>
        dispatch(
          entitiesActions.flipYMetaspriteTiles({
            spriteSheetId,
            metaspriteTileIds: selectedTileIds,
          })
        )
      }
    >
      {l10n("FIELD_FLIP_VERTICAL")}
    </MenuItem>,
    <MenuDivider key="div-delete" />,
    <MenuItem
      key="delete"
      onClick={() =>
        dispatch(
          entitiesActions.removeMetaspriteTiles({
            spriteSheetId,
            metaspriteTileIds: selectedTileIds,
            metaspriteId,
          })
        )
      }
    >
      {selectedTileIds.length > 1
        ? l10n("MENU_SPRITE_TILES_DELETE")
        : l10n("MENU_SPRITE_TILE_DELETE")}
    </MenuItem>,
  ];
};
 
export default renderMetaspriteTileContextMenu;