Skip to content

Commit 06168f0

Browse files
committed
fixes for shared module and firefox dnd
1 parent 0c7dc31 commit 06168f0

File tree

302 files changed

+306
-201294
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

302 files changed

+306
-201294
lines changed

apps/native-widgets/expand-text-native-widget/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,6 @@
3535
"@types/react-native": "~0.63.52"
3636
},
3737
"dependencies": {
38-
"@appservicescomponents/useMendix": "*"
38+
"@appservicescomponents/usemendix": "*"
3939
}
4040
}

apps/native-widgets/expand-text-native-widget/src/ExpandText.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { TextStyle, ViewStyle, Animated, View, TouchableWithoutFeedback } from "
44
import { Style } from "@mendix/pluggable-widgets-tools";
55

66
import { ExpandTextProps } from "../typings/ExpandTextProps";
7-
import { useDynamicValue } from "@appservicescomponents/useMendix";
7+
import { useDynamicValue } from "@appservicescomponents/usemendix";
88
import { OffScreenRender } from "./components/OffScreenRender";
99
import { DisplayText, Ran_State } from "./components/DisplayText";
1010

apps/native-widgets/lottie-native/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"@types/react-native": "~0.63.52"
3636
},
3737
"dependencies": {
38-
"@appservicescomponents/useMendix": "*",
38+
"@appservicescomponents/usemendix": "*",
3939
"@appservicescomponents/chore": "*",
4040
"@testing-library/react-native": "^11.0.0",
4141
"lottie-ios": "^3.2.3",

apps/native-widgets/lottie-native/src/components/ControlledPlaying.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import LottieView from "lottie-react-native";
44
import { View } from "react-native";
55
import { playAnimationSegments } from "../utils/helpers";
66
// Hooks
7-
import { useDynamicValue, useEditableValue } from "@appservicescomponents/useMendix";
7+
import { useDynamicValue, useEditableValue } from "@appservicescomponents/usemendix";
88

99
// TYPES
1010
import type { ControlledPlayingTypes } from "src/utils/Types";

apps/web-widgets/drag-and-drop-widget/package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "draganddropwidget",
33
"widgetName": "Draganddropwidget",
4-
"version": "3.0.2",
4+
"version": "3.0.3",
55
"description": "My widget description",
66
"copyright": "2022 Mendix Technology BV",
77
"author": "ahwelgemoed",
@@ -28,7 +28,8 @@
2828
"@types/big.js": "^6.0.2",
2929
"@types/classnames": "^2.2.4",
3030
"@types/react": "~17.0.1",
31-
"@types/react-dom": "~17.0.1"
31+
"@types/react-dom": "~17.0.1",
32+
"@types/ua-parser-js": "^0.7.36"
3233
},
3334
"dependencies": {
3435
"@types/react-dnd-multi-backend": "^6.0.1",
@@ -45,6 +46,7 @@
4546
"react-dnd-preview": "^6.0.2",
4647
"react-dnd-scrolling": "^1.2.4",
4748
"react-dnd-touch-backend": "^14.1.1",
48-
"react-transition-group": "^4.4.2"
49+
"react-transition-group": "^4.4.2",
50+
"ua-parser-js": "^1.0.32"
4951
}
5052
}

apps/web-widgets/drag-and-drop-widget/src/Draganddropwidget.editorConfig.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import { hidePropertiesIn } from "./utils/rndChores";
22

33
export function getProperties(values: any, defaultProperties: any, _platform: "web" | "desktop") {
4-
console.log("values", values);
5-
64
if (!values.isParent) {
75
hidePropertiesIn(defaultProperties, values, ["uuidStringParentExpression"]);
86
}

apps/web-widgets/drag-and-drop-widget/src/Draganddropwidget.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,12 @@ import { ValueStatus } from "mendix";
1313
import type { OnDropTypes, Type_Parsed_Incoming_Data } from "./userTypes";
1414
import type { DraganddropwidgetContainerProps } from "../typings/DraganddropwidgetProps";
1515

16+
const isFirefox = navigator.userAgent.toLowerCase().indexOf("firefox") > -1;
17+
1618
const DndWidget: FunctionComponent<DraganddropwidgetContainerProps> = props => {
1719
// Sort Incoming Data
1820
props.incomingData.setSortOrder([[props.sortOn.id, props.sort]]);
1921

20-
console.log("props", props.uuidStringContainer, props);
2122
const IF_NO_PARENT_UUID = useMemo(() => nanoid(), []);
2223
const END_ID = useMemo(() => nanoid(), []);
2324

@@ -143,7 +144,7 @@ const DndWidget: FunctionComponent<DraganddropwidgetContainerProps> = props => {
143144
return <div>Loading..</div>;
144145
}
145146
return (
146-
<MyDragProvider uuidStringContainer={props.uuidStringContainer}>
147+
<MyDragProvider uuidStringContainer={props.uuidStringContainer} isFirefox={isFirefox}>
147148
<ScrollHelper
148149
parentContainerName={parentContainerName}
149150
isDragging={isDragging}
@@ -203,7 +204,7 @@ const DndWidget: FunctionComponent<DraganddropwidgetContainerProps> = props => {
203204
</DroppableArea>
204205
</Fragment>
205206
</ScrollHelper>
206-
<DragPreview displayItem={props.hasDataContent} {...props} />
207+
{!isFirefox ? <DragPreview displayItem={props.hasDataContent} {...props} /> : ""}
207208
</MyDragProvider>
208209
);
209210
};
Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
import { createElement, forwardRef, Fragment } from "react";
1+
import { createElement, FC, forwardRef, Fragment } from "react";
22
import { DndProvider } from "react-dnd-multi-backend";
3+
import { HTML5Backend } from "react-dnd-html5-backend";
34
import { DND_OPTIONS } from "../utils/general";
4-
55
interface MyDragInterface {
66
children: any;
77
uuidStringContainer: string;
8+
isFirefox: boolean;
89
}
910

1011
const MyDragProvider = forwardRef<HTMLDivElement, MyDragInterface>(props => {
@@ -14,15 +15,37 @@ const MyDragProvider = forwardRef<HTMLDivElement, MyDragInterface>(props => {
1415
tabIndex={0}
1516
aria-label="This is a Drag and Drop Region - Press Modifier and D To Pick Up Items. Use Up and Down Arrows to Move Items Higher or Lower or To a new List"
1617
/>
17-
<DndProvider
18-
debugMode={false}
19-
// @ts-ignore
20-
options={DND_OPTIONS(props.uuidStringContainer)}
21-
>
22-
{props.children}
23-
</DndProvider>
18+
{props.isFirefox ? (
19+
<MyDragProviderForFireFox>{props.children}</MyDragProviderForFireFox>
20+
) : (
21+
<MyDragProviderForRest {...props}>{props.children}</MyDragProviderForRest>
22+
)}
2423
</Fragment>
2524
);
2625
});
2726

2827
export default MyDragProvider;
28+
29+
const MyDragProviderForFireFox: FC = ({ children }) => {
30+
return (
31+
<DndProvider
32+
debugMode={false}
33+
// @ts-ignore
34+
backend={HTML5Backend}
35+
>
36+
{children}
37+
</DndProvider>
38+
);
39+
};
40+
41+
export const MyDragProviderForRest: FC<Omit<MyDragInterface, "isFirefox">> = ({ children, uuidStringContainer }) => {
42+
return (
43+
<DndProvider
44+
debugMode={false}
45+
// @ts-ignore
46+
options={DND_OPTIONS(uuidStringContainer)}
47+
>
48+
{children}
49+
</DndProvider>
50+
);
51+
};

apps/web-widgets/drag-and-drop-widget/src/package.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8" ?>
22
<package xmlns="http://www.mendix.com/package/1.0/">
3-
<clientModule name="Draganddropwidget" version="3.0.2" xmlns="http://www.mendix.com/clientModule/1.0/">
3+
<clientModule name="Draganddropwidget" version="3.0.3" xmlns="http://www.mendix.com/clientModule/1.0/">
44
<widgetFiles>
55
<widgetFile path="Draganddropwidget.xml"/>
66
</widgetFiles>

0 commit comments

Comments
 (0)