fix: center align text when wrapped in container via context menu (#6480)

* rename action to wrapTextInContainer

* fix: center align text when wrapped in container via context menu

* revert translation key

* fix tests
This commit is contained in:
Aakansha Doshi 2023-04-18 19:44:14 +05:30 committed by GitHub
parent 4d0d844e39
commit 979312f779
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 14 additions and 13 deletions

View File

@ -196,8 +196,8 @@ const pushContainerBelowText = (
return updatedElements;
};
export const actionCreateContainerFromText = register({
name: "createContainerFromText",
export const actionWrapTextInContainer = register({
name: "wrapTextInContainer",
contextItemLabel: "labels.createContainerFromText",
trackEvent: { category: "element" },
predicate: (elements, appState) => {
@ -286,6 +286,7 @@ export const actionCreateContainerFromText = register({
containerId: container.id,
verticalAlign: VERTICAL_ALIGN.MIDDLE,
boundElements: null,
textAlign: TEXT_ALIGN.CENTER,
},
false,
);

View File

@ -115,7 +115,7 @@ export type ActionName =
| "toggleLinearEditor"
| "toggleEraserTool"
| "toggleHandTool"
| "createContainerFromText";
| "wrapTextInContainer";
export type PanelComponentProps = {
elements: readonly ExcalidrawElement[];

View File

@ -295,7 +295,7 @@ import {
} from "../actions/actionCanvas";
import { jotaiStore } from "../jotai";
import { activeConfirmDialogAtom } from "./ActiveConfirmDialog";
import { actionCreateContainerFromText } from "../actions/actionBoundText";
import { actionWrapTextInContainer } from "../actions/actionBoundText";
import BraveMeasureTextError from "./BraveMeasureTextError";
const deviceContextInitialValue = {
@ -6364,7 +6364,7 @@ class App extends React.Component<AppProps, AppState> {
actionGroup,
actionUnbindText,
actionBindText,
actionCreateContainerFromText,
actionWrapTextInContainer,
actionUngroup,
CONTEXT_MENU_SEPARATOR,
actionAddToLibrary,

View File

@ -1506,7 +1506,7 @@ describe("textWysiwyg", () => {
expect.objectContaining({
text: "Excalidraw is an opensource virtual collaborative whiteboard",
verticalAlign: VERTICAL_ALIGN.MIDDLE,
textAlign: TEXT_ALIGN.LEFT,
textAlign: TEXT_ALIGN.CENTER,
boundElements: null,
}),
);

View File

@ -121,7 +121,7 @@ Object {
},
Object {
"contextItemLabel": "labels.createContainerFromText",
"name": "createContainerFromText",
"name": "wrapTextInContainer",
"perform": [Function],
"predicate": [Function],
"trackEvent": Object {
@ -4518,7 +4518,7 @@ Object {
},
Object {
"contextItemLabel": "labels.createContainerFromText",
"name": "createContainerFromText",
"name": "wrapTextInContainer",
"perform": [Function],
"predicate": [Function],
"trackEvent": Object {
@ -5068,7 +5068,7 @@ Object {
},
Object {
"contextItemLabel": "labels.createContainerFromText",
"name": "createContainerFromText",
"name": "wrapTextInContainer",
"perform": [Function],
"predicate": [Function],
"trackEvent": Object {
@ -5917,7 +5917,7 @@ Object {
},
Object {
"contextItemLabel": "labels.createContainerFromText",
"name": "createContainerFromText",
"name": "wrapTextInContainer",
"perform": [Function],
"predicate": [Function],
"trackEvent": Object {
@ -6263,7 +6263,7 @@ Object {
},
Object {
"contextItemLabel": "labels.createContainerFromText",
"name": "createContainerFromText",
"name": "wrapTextInContainer",
"perform": [Function],
"predicate": [Function],
"trackEvent": Object {

View File

@ -4,7 +4,7 @@ import { UI, Pointer, Keyboard } from "./helpers/ui";
import { getTransformHandles } from "../element/transformHandles";
import { API } from "./helpers/api";
import { KEYS } from "../keys";
import { actionCreateContainerFromText } from "../actions/actionBoundText";
import { actionWrapTextInContainer } from "../actions/actionBoundText";
const { h } = window;
@ -277,7 +277,7 @@ describe("element binding", () => {
expect(h.state.selectedElementIds[text1.id]).toBe(true);
h.app.actionManager.executeAction(actionCreateContainerFromText);
h.app.actionManager.executeAction(actionWrapTextInContainer);
// new text container will be placed before the text element
const container = h.elements.at(-2)!;