@@ -3,13 +3,15 @@ import { UiKitContext } from '@rocket.chat/fuselage-ui-kit';
33import { MarkupInteractionContext } from '@rocket.chat/gazzodown' ;
44import type * as UiKit from '@rocket.chat/ui-kit' ;
55import type { FormEvent } from 'react' ;
6+ import { useContext } from 'react' ;
67
78import ModalBlock from './ModalBlock' ;
89import { detectEmoji } from '../../../lib/utils/detectEmoji' ;
910import { preventSyntheticEvent } from '../../../lib/utils/preventSyntheticEvent' ;
1011import { useModalContextValue } from '../../../uikit/hooks/useModalContextValue' ;
1112import { useUiKitActionManager } from '../../../uikit/hooks/useUiKitActionManager' ;
1213import { useUiKitView } from '../../../uikit/hooks/useUiKitView' ;
14+ import { RoomContext } from '../../room/contexts/RoomContext' ;
1315
1416type UiKitModalProps = {
1517 key : UiKit . ModalView [ 'id' ] ; // force re-mount when viewId changes
@@ -19,7 +21,8 @@ type UiKitModalProps = {
1921const UiKitModal = ( { initialView } : UiKitModalProps ) => {
2022 const actionManager = useUiKitActionManager ( ) ;
2123 const { view, errors, values, updateValues, state } = useUiKitView ( initialView ) ;
22- const contextValue = useModalContextValue ( { view, errors, values, updateValues } ) ;
24+ const rid = useContext ( RoomContext ) ?. rid ;
25+ const contextValue = useModalContextValue ( { view, errors, values, updateValues, rid } ) ;
2326
2427 const handleSubmit = useEffectEvent ( ( e : FormEvent ) => {
2528 preventSyntheticEvent ( e ) ;
@@ -32,6 +35,7 @@ const UiKitModal = ({ initialView }: UiKitModalProps) => {
3235 } ,
3336 } ,
3437 viewId : view . id ,
38+ ...( rid && { rid } ) ,
3539 } ) ;
3640 } ) ;
3741
@@ -47,6 +51,7 @@ const UiKitModal = ({ initialView }: UiKitModalProps) => {
4751 } ,
4852 isCleared : false ,
4953 } ,
54+ ...( rid && { rid } ) ,
5055 } ) ;
5156 } ) ;
5257
@@ -61,6 +66,7 @@ const UiKitModal = ({ initialView }: UiKitModalProps) => {
6166 } ,
6267 isCleared : true ,
6368 } ,
69+ ...( rid && { rid } ) ,
6470 } ) ;
6571 } ) ;
6672
0 commit comments