722c498abe
* Bump prettier from 1.19.1 to 2.0.1 Bumps [prettier](https://github.com/prettier/prettier) from 1.19.1 to 2.0.1. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/master/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/1.19.1...2.0.1) Signed-off-by: dependabot-preview[bot] <support@dependabot.com> * Update formatting Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Co-authored-by: Panayiotis Lipiridis <lipiridis@gmail.com>
147 lines
3.6 KiB
TypeScript
147 lines
3.6 KiB
TypeScript
import React from "react";
|
|
import {
|
|
moveOneLeft,
|
|
moveOneRight,
|
|
moveAllLeft,
|
|
moveAllRight,
|
|
} from "../zindex";
|
|
import { getSelectedIndices } from "../scene";
|
|
import { KEYS, isDarwin } from "../keys";
|
|
import { t } from "../i18n";
|
|
import { getShortcutKey } from "../utils";
|
|
import { register } from "./register";
|
|
import {
|
|
sendBackward,
|
|
bringToFront,
|
|
sendToBack,
|
|
bringForward,
|
|
} from "../components/icons";
|
|
|
|
export const actionSendBackward = register({
|
|
name: "sendBackward",
|
|
perform: (elements, appState) => {
|
|
return {
|
|
elements: moveOneLeft(
|
|
[...elements],
|
|
getSelectedIndices(elements, appState),
|
|
),
|
|
appState,
|
|
commitToHistory: true,
|
|
};
|
|
},
|
|
contextItemLabel: "labels.sendBackward",
|
|
keyPriority: 40,
|
|
keyTest: (event) =>
|
|
event[KEYS.CTRL_OR_CMD] && !event.shiftKey && event.code === "BracketLeft",
|
|
PanelComponent: ({ updateData }) => (
|
|
<button
|
|
type="button"
|
|
className="zIndexButton"
|
|
onClick={() => updateData(null)}
|
|
title={`${t("labels.sendBackward")} ${getShortcutKey("CtrlOrCmd+[")}`}
|
|
>
|
|
{sendBackward}
|
|
</button>
|
|
),
|
|
});
|
|
|
|
export const actionBringForward = register({
|
|
name: "bringForward",
|
|
perform: (elements, appState) => {
|
|
return {
|
|
elements: moveOneRight(
|
|
[...elements],
|
|
getSelectedIndices(elements, appState),
|
|
),
|
|
appState,
|
|
commitToHistory: true,
|
|
};
|
|
},
|
|
contextItemLabel: "labels.bringForward",
|
|
keyPriority: 40,
|
|
keyTest: (event) =>
|
|
event[KEYS.CTRL_OR_CMD] && !event.shiftKey && event.code === "BracketRight",
|
|
PanelComponent: ({ updateData }) => (
|
|
<button
|
|
type="button"
|
|
className="zIndexButton"
|
|
onClick={() => updateData(null)}
|
|
title={`${t("labels.bringForward")} ${getShortcutKey("CtrlOrCmd+]")}`}
|
|
>
|
|
{bringForward}
|
|
</button>
|
|
),
|
|
});
|
|
|
|
export const actionSendToBack = register({
|
|
name: "sendToBack",
|
|
perform: (elements, appState) => {
|
|
return {
|
|
elements: moveAllLeft(
|
|
[...elements],
|
|
getSelectedIndices(elements, appState),
|
|
),
|
|
appState,
|
|
commitToHistory: true,
|
|
};
|
|
},
|
|
contextItemLabel: "labels.sendToBack",
|
|
keyTest: (event) => {
|
|
return isDarwin
|
|
? event[KEYS.CTRL_OR_CMD] && event.altKey && event.code === "BracketLeft"
|
|
: event[KEYS.CTRL_OR_CMD] &&
|
|
event.shiftKey &&
|
|
event.code === "BracketLeft";
|
|
},
|
|
PanelComponent: ({ updateData }) => (
|
|
<button
|
|
type="button"
|
|
className="zIndexButton"
|
|
onClick={() => updateData(null)}
|
|
title={`${t("labels.sendToBack")} ${
|
|
isDarwin
|
|
? getShortcutKey("CtrlOrCmd+Alt+[")
|
|
: getShortcutKey("CtrlOrCmd+Shift+[")
|
|
}`}
|
|
>
|
|
{sendToBack}
|
|
</button>
|
|
),
|
|
});
|
|
|
|
export const actionBringToFront = register({
|
|
name: "bringToFront",
|
|
perform: (elements, appState) => {
|
|
return {
|
|
elements: moveAllRight(
|
|
[...elements],
|
|
getSelectedIndices(elements, appState),
|
|
),
|
|
appState,
|
|
commitToHistory: true,
|
|
};
|
|
},
|
|
contextItemLabel: "labels.bringToFront",
|
|
keyTest: (event) => {
|
|
return isDarwin
|
|
? event[KEYS.CTRL_OR_CMD] && event.altKey && event.code === "BracketRight"
|
|
: event[KEYS.CTRL_OR_CMD] &&
|
|
event.shiftKey &&
|
|
event.code === "BracketRight";
|
|
},
|
|
PanelComponent: ({ updateData }) => (
|
|
<button
|
|
type="button"
|
|
className="zIndexButton"
|
|
onClick={(event) => updateData(null)}
|
|
title={`${t("labels.bringToFront")} ${
|
|
isDarwin
|
|
? getShortcutKey("CtrlOrCmd+Alt+]")
|
|
: getShortcutKey("CtrlOrCmd+Shift+]")
|
|
}`}
|
|
>
|
|
{bringToFront}
|
|
</button>
|
|
),
|
|
});
|