Skip to content

Commit df38ce9

Browse files
passed the element data inside the modal
1 parent 99f6140 commit df38ce9

File tree

706 files changed

+215
-24180
lines changed

Some content is hidden

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

706 files changed

+215
-24180
lines changed

assets/js/src/core/components/hooks/use-element-actions-menu.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,12 @@ export const useElementActionsMenu = ({ element, elementType }: IUseElementActio
9595
onClick: (e) => {
9696
e.domEvent.stopPropagation()
9797

98-
openModal()
98+
openModal({
99+
data: {
100+
elementInfo: element,
101+
deeplinkUrl
102+
}
103+
})
99104
}
100105
}
101106
]

assets/js/src/core/modules/element/components/system-info-modal/hooks/use-system-info-modal.tsx

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,23 @@
88
* @license Pimcore Open Core License (POCL)
99
*/
1010

11-
import {
12-
useSystemInfoModalContext
13-
} from '@Pimcore/modules/element/components/system-info-modal/provider/use-system-info-modal-context'
11+
import { useSystemInfoModalContext } from '@Pimcore/modules/element/components/system-info-modal/provider/use-system-info-modal-context'
12+
import { type ISystemInfoModalData } from '@Pimcore/modules/element/components/system-info-modal/provider/system-info-modal-provider'
13+
14+
interface IOpenModalData {
15+
data: ISystemInfoModalData
16+
}
1417

1518
interface ISystemInfoModalReturn {
16-
openModal: () => void
19+
openModal: (data: IOpenModalData) => void
1720
closeModal: () => void
1821
}
1922

2023
export const useSystemInfoModal = (): ISystemInfoModalReturn => {
2124
const systemModalContext = useSystemInfoModalContext()
2225

23-
const openModal = (): void => {
24-
systemModalContext.openModal()
26+
const openModal = ({ data }: IOpenModalData): void => {
27+
systemModalContext.openModal(data)
2528
}
2629

2730
const closeModal = (): void => {

assets/js/src/core/modules/element/components/system-info-modal/provider/system-info-modal-provider.tsx

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,15 @@
1010

1111
import React, { createContext, useMemo, useState } from 'react'
1212
import { SystemInfoModal } from '@Pimcore/modules/element/components/system-info-modal/system-info-modal'
13+
import { type IElementDraft } from '@Pimcore/modules/element/hooks/use-element-draft'
14+
15+
export interface ISystemInfoModalData {
16+
elementInfo: IElementDraft
17+
deeplinkUrl: string
18+
}
1319

1420
export interface SystemInfoModalContextProps {
15-
openModal: () => void
21+
openModal: (data: ISystemInfoModalData) => void
1622
closeModal: () => void
1723
isOpen: boolean
1824
}
@@ -25,13 +31,16 @@ export const SystemInfoModalContext = createContext<SystemInfoModalContextProps
2531

2632
export const SystemInfoModalProvider = ({ children }: SystemInfoModalProviderProps): React.JSX.Element => {
2733
const [isOpen, setIsOpen] = useState(false)
34+
const [modalData, setModalData] = useState<ISystemInfoModalData | null>(null)
2835

29-
const openModal = (): void => {
36+
const openModal = (data: ISystemInfoModalData): void => {
37+
setModalData(data)
3038
setIsOpen(true)
3139
}
3240

3341
const closeModal = (): void => {
3442
setIsOpen(false)
43+
setModalData(null)
3544
}
3645

3746
const contextValue = useMemo(
@@ -47,6 +56,7 @@ export const SystemInfoModalProvider = ({ children }: SystemInfoModalProviderPro
4756
<SystemInfoModalContext.Provider value={ contextValue }>
4857
{children}
4958
<SystemInfoModal
59+
data={ modalData }
5060
isOpen={ isOpen }
5161
onClose={ closeModal }
5262
/>

assets/js/src/core/modules/element/components/system-info-modal/system-info-modal.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,21 @@
99
*/
1010

1111
import React from 'react'
12+
import { isNil } from 'lodash'
1213
import { Modal } from '@Pimcore/components/modal/modal'
14+
import { type ISystemInfoModalData } from './provider/system-info-modal-provider'
1315

1416
export interface ISystemInfoModalProps {
1517
isOpen: boolean
1618
onClose: () => void
19+
data: ISystemInfoModalData | null
1720
}
1821

19-
export const SystemInfoModal = ({ isOpen, onClose }: ISystemInfoModalProps): React.JSX.Element => {
22+
export const SystemInfoModal = ({ isOpen, onClose, data }: ISystemInfoModalProps): React.JSX.Element => {
23+
if (isNil(data)) {
24+
return <></>
25+
}
26+
2027
return (
2128
<Modal
2229
onCancel={ onClose }

public/build/064d13b0-ffae-47e3-8938-86871c474cdd/manifest.json

Lines changed: 0 additions & 1490 deletions
This file was deleted.

public/build/4de9c6bf-501e-40c8-85c9-ae04d2e701e0/entrypoints.json

Lines changed: 0 additions & 24 deletions
This file was deleted.

public/build/4de9c6bf-501e-40c8-85c9-ae04d2e701e0/manifest.json

Lines changed: 0 additions & 46 deletions
This file was deleted.

public/build/5e9720fa-73f1-4419-928b-9a3f32406c35/documentEditorIframe.html

Lines changed: 0 additions & 1 deletion
This file was deleted.

public/build/5e9720fa-73f1-4419-928b-9a3f32406c35/entrypoints.json

Lines changed: 0 additions & 24 deletions
This file was deleted.

public/build/5e9720fa-73f1-4419-928b-9a3f32406c35/main.html

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)