|
@@ -84,7 +84,7 @@ import {
|
|
|
isSomeElementSelected,
|
|
|
} from "../scene";
|
|
|
import { hasStrokeColor } from "../scene/comparisons";
|
|
|
-import { arrayToMap } from "../utils";
|
|
|
+import { arrayToMap, getShortcutKey } from "../utils";
|
|
|
import { register } from "./register";
|
|
|
|
|
|
const FONT_SIZE_RELATIVE_INCREASE_STEP = 0.1;
|
|
@@ -314,9 +314,9 @@ export const actionChangeFillStyle = register({
|
|
|
},
|
|
|
PanelComponent: ({ elements, appState, updateData }) => {
|
|
|
const selectedElements = getSelectedElements(elements, appState);
|
|
|
- const allElementsZigZag = selectedElements.every(
|
|
|
- (el) => el.fillStyle === "zigzag",
|
|
|
- );
|
|
|
+ const allElementsZigZag =
|
|
|
+ selectedElements.length > 0 &&
|
|
|
+ selectedElements.every((el) => el.fillStyle === "zigzag");
|
|
|
|
|
|
return (
|
|
|
<fieldset>
|
|
@@ -326,7 +326,9 @@ export const actionChangeFillStyle = register({
|
|
|
options={[
|
|
|
{
|
|
|
value: "hachure",
|
|
|
- text: t("labels.hachure"),
|
|
|
+ text: `${
|
|
|
+ allElementsZigZag ? t("labels.zigzag") : t("labels.hachure")
|
|
|
+ } (${getShortcutKey("Alt-Click")})`,
|
|
|
icon: allElementsZigZag ? FillZigZagIcon : FillHachureIcon,
|
|
|
active: allElementsZigZag ? true : undefined,
|
|
|
},
|