Skip to content

Commit 7263e8e

Browse files
authored
Merge pull request #3613 from illacloud/Release/4.1.7
Release/4.1.7
2 parents eabe49b + 1054ce0 commit 7263e8e

File tree

15 files changed

+97
-44
lines changed

15 files changed

+97
-44
lines changed

apps/builder/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"private": true,
66
"author": "ILLA Cloud <[email protected]>",
77
"license": "Apache-2.0",
8-
"version": "4.1.6",
8+
"version": "4.1.7",
99
"scripts": {
1010
"dev": "vite --strictPort --force",
1111
"build-cloud": "NODE_OPTIONS=--max-old-space-size=12288 vite build --mode cloud",

apps/builder/src/page/App/Module/CanvasPanel/index.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import { forwardRef, useSyncExternalStore } from "react"
22
import { useSelector } from "react-redux"
33
import { DotPanel } from "@/page/App/components/DotPanel"
4-
import { getIsILLAEditMode } from "@/redux/config/configSelector"
4+
import {
5+
getIsILLAEditMode,
6+
getIsILLAPreviewMode,
7+
} from "@/redux/config/configSelector"
58
import { getExecutionResult } from "@/redux/currentApp/executionTree/executionSelector"
69
import { UploadDetailButton } from "../UploadDetail"
710
import { updateFileDetailStore } from "../UploadDetail/store"
@@ -13,6 +16,7 @@ export const CanvasPanel = forwardRef<HTMLDivElement, CanvasPanelProps>(
1316
const { ...otherProps } = props
1417

1518
const isEditMode = useSelector(getIsILLAEditMode)
19+
const isEditPreviewMode = useSelector(getIsILLAPreviewMode)
1620
const executionResult = useSelector(getExecutionResult)
1721
const uploadFiles = useSyncExternalStore(
1822
updateFileDetailStore.subscribe,
@@ -24,7 +28,11 @@ export const CanvasPanel = forwardRef<HTMLDivElement, CanvasPanelProps>(
2428
}
2529

2630
return (
27-
<div {...otherProps} ref={ref} css={applyScaleContainerStyle(isEditMode)}>
31+
<div
32+
{...otherProps}
33+
ref={ref}
34+
css={applyScaleContainerStyle(isEditPreviewMode, isEditMode)}
35+
>
2836
<DotPanel />
2937
{uploadFiles.length > 0 && <UploadDetailButton />}
3038
</div>

apps/builder/src/page/App/Module/CanvasPanel/style.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
import { css } from "@emotion/react"
22

3-
export const applyScaleContainerStyle = (isEditorMode: boolean) => {
3+
export const applyScaleContainerStyle = (
4+
isEditorPreview: boolean,
5+
isEditorMode: boolean,
6+
) => {
47
return css`
58
box-sizing: border-box;
69
min-width: 148px;
710
height: 100%;
811
min-height: 280px;
9-
background: ${isEditorMode ? "#f7f8fa" : "#fff"};
12+
background: ${isEditorPreview ? "#f7f8fa" : "#fff"};
1013
overflow: auto;
1114
flex: 1;
1215
position: relative;

apps/builder/src/page/App/Module/PageNavBar/AppSizeButtonGroup/style.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@ import { getColor } from "@illa-design/react"
33

44
export const previewButtonGroupWrapperStyle = css`
55
display: flex;
6+
pointer-events: auto;
7+
position: relative;
68
align-items: center;
79
height: 32px;
8-
position: relative;
910
`
1011

1112
export const appSizeContainerStyle = css`

apps/builder/src/page/App/Module/PageNavBar/WindowIcons/index.tsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {
1313
} from "@/redux/config/configSelector"
1414
import { configActions } from "@/redux/config/configSlice"
1515
import { trackInEditor } from "@/utils/mixpanelHelper"
16-
import { lineStyle, windowIconBodyStyle, windowIconStyle } from "./style"
16+
import { windowIconBodyStyle, windowIconStyle } from "./style"
1717

1818
export const WindowIcons = () => {
1919
const dispatch = useDispatch()
@@ -48,7 +48,11 @@ export const WindowIcons = () => {
4848
}, [bottomPanelVisible, dispatch])
4949

5050
return (
51-
<>
51+
<div
52+
style={{
53+
pointerEvents: "auto",
54+
}}
55+
>
5256
<span css={windowIconBodyStyle} onClick={handleClickLeftWindowIcon}>
5357
<WindowLeftIcon _css={windowIconStyle(leftPanelVisible)} />
5458
</span>
@@ -58,7 +62,6 @@ export const WindowIcons = () => {
5862
<span css={windowIconBodyStyle} onClick={handleClickRightWindowIcon}>
5963
<WindowRightIcon _css={windowIconStyle(rightPanelVisible)} />
6064
</span>
61-
<span css={lineStyle} />
62-
</>
65+
</div>
6366
)
6467
}

apps/builder/src/page/App/Module/PageNavBar/index.tsx

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ import {
66
showShareAppModal,
77
} from "@illa-public/user-role-utils"
88
import {
9+
fromNow,
910
getILLABuilderURL,
1011
getILLACloudURL,
1112
isCloudVersion,
1213
} from "@illa-public/utils"
13-
import { fromNow } from "@illa-public/utils"
1414
import { FC, MouseEvent, useCallback, useEffect, useState } from "react"
1515
import { useTranslation } from "react-i18next"
1616
import { useDispatch, useSelector } from "react-redux"
@@ -45,6 +45,7 @@ import { duplicateApp } from "@/page/App/Module/PageNavBar/utils"
4545
import {
4646
getIsILLAEditMode,
4747
getIsILLAGuideMode,
48+
getIsILLAPreviewMode,
4849
getIsOnline,
4950
isOpenDebugger,
5051
} from "@/redux/config/configSelector"
@@ -54,7 +55,6 @@ import {
5455
getCurrentAppWaterMarkConfig,
5556
} from "@/redux/currentApp/appInfo/appInfoSelector"
5657
import { appInfoActions } from "@/redux/currentApp/appInfo/appInfoSlice"
57-
import { getViewportSizeSelector } from "@/redux/currentApp/components/componentsSelector"
5858
import { getExecutionDebuggerData } from "@/redux/currentApp/executionTree/executionSelector"
5959
import {
6060
fetchDeployApp,
@@ -98,10 +98,9 @@ export const PageNavBar: FC<PageNavBarProps> = (props) => {
9898
const debuggerData = useSelector(getExecutionDebuggerData)
9999
const debugMessageNumber = debuggerData ? Object.keys(debuggerData).length : 0
100100
const isEditMode = useSelector(getIsILLAEditMode)
101+
const isPreviewMode = useSelector(getIsILLAPreviewMode)
101102
const isGuideMode = useSelector(getIsILLAGuideMode)
102103
const teamInfo = useSelector(getCurrentTeamInfo)!!
103-
const { viewportSizeType } = useSelector(getViewportSizeSelector)
104-
const showCustomInputs = viewportSizeType === "custom"
105104
const upgradeModal = useUpgradeModal()
106105

107106
const [deployLoading, setDeployLoading] = useState<boolean>(false)
@@ -365,9 +364,9 @@ export const PageNavBar: FC<PageNavBarProps> = (props) => {
365364
)}
366365
</div>
367366
</div>
368-
<div css={viewControlStyle(showCustomInputs)}>
367+
<div css={viewControlStyle()}>
369368
{isEditMode && <WindowIcons />}
370-
<AppSizeButtonGroup />
369+
{isPreviewMode && <AppSizeButtonGroup />}
371370
</div>
372371
<div css={rightContentStyle}>
373372
{isCloudVersion && !isGuideMode && (

apps/builder/src/page/App/Module/PageNavBar/style.tsx

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,18 @@ export const rowCenter = css`
2020
align-items: center;
2121
`
2222

23-
export const viewControlStyle = (showInput: boolean) => css`
23+
export const viewControlStyle = () => css`
24+
pointer-events: none;
2425
color: ${getColor("grayBlue", "04")};
26+
position: absolute;
27+
left: 0;
28+
right: 0;
29+
display: flex;
30+
flex-direction: row;
31+
align-items: center;
32+
justify-content: center;
33+
${rowCenter};
2534
26-
${rowCenter}
27-
margin-right: ${showInput ? 296 : 0}px;
2835
& > svg {
2936
&:hover {
3037
color: ${getColor("grayBlue", "02")};

apps/builder/src/page/App/components/DotPanel/index.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { useParams } from "react-router-dom"
55
import { applyViewportContainerWrapperStyle } from "@/page/App/components/DotPanel/style"
66
import {
77
getIllaMode,
8+
getIsILLAPreviewMode,
89
getIsILLAProductMode,
910
} from "@/redux/config/configSelector"
1011
import { getViewportSizeSelector } from "@/redux/currentApp/components/componentsSelector"
@@ -34,6 +35,8 @@ export const DotPanel: FC = () => {
3435
const isProductionMode = useSelector(getIsILLAProductMode)
3536
const viewportSize = useSelector(getViewportSizeSelector)
3637

38+
const isPreviewMode = useSelector(getIsILLAPreviewMode)
39+
3740
const { currentPageIndex, pageSortedKey, homepageDisplayName } =
3841
rootExecutionProps
3942
let { pageName } = useParams()
@@ -99,8 +102,8 @@ export const DotPanel: FC = () => {
99102
<div
100103
css={applyViewportContainerWrapperStyle(
101104
mode,
102-
viewportSize.viewportWidth,
103-
viewportSize.viewportHeight,
105+
isPreviewMode ? viewportSize.viewportWidth : undefined,
106+
isPreviewMode ? viewportSize.viewportHeight : undefined,
104107
)}
105108
>
106109
<RenderPage

apps/builder/src/page/App/components/DotPanel/style.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ export const applyViewportContainerWrapperStyle = (
126126
height?: number,
127127
) => {
128128
const borderStyle =
129-
mode === "edit" && width != undefined
129+
mode === "preview" && width != undefined
130130
? css`
131131
border: 1px solid ${getColor("grayBlue", "09")};
132132
`

apps/builder/src/page/App/components/InspectPanel/PanelSetters/EventHandlerSetter/List/eventAndMethodLabel.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ export const EventAndMethodLabel: FC<EventAndMethodLabelProps> = (props) => {
8282
trigger="click"
8383
showArrow={false}
8484
position={leftPanelVisible ? "left-start" : "top-start"}
85-
clickOutsideToClose
85+
clickOutsideToClose={false}
8686
onVisibleChange={(visible) => {
8787
if (visible) {
8888
trackInEditor(ILLA_MIXPANEL_EVENT_TYPE.SHOW, {

0 commit comments

Comments
 (0)