@@ -15,25 +15,25 @@ import { EnabledContentType, EnabledContentTypes } from '../../../../types/enabl
1515import { GenerationType } from '../../../../../server/types' ;
1616
1717type Props = {
18- isOpen : boolean ;
19- onClose : ( ) => void ;
2018 onSubmit : ( types : EnabledContentType [ 'uid' ] [ ] , generationType ?: GenerationType ) => void ;
2119 contentTypes : EnabledContentTypes ;
20+ children : React . ReactNode ;
2221} ;
2322
2423const GeneratePathsModal = ( {
25- isOpen,
26- onClose,
2724 onSubmit,
2825 contentTypes,
26+ children,
2927} : Props ) => {
3028 const { formatMessage } = useIntl ( ) ;
3129 const [ selectedContentTypes , setSelectedContentTypes ] = React . useState < EnabledContentType [ 'uid' ] [ ] > ( [ ] ) ;
3230 const [ selectedGenerationType , setSelectedGenerationType ] = React . useState < GenerationType > ( ) ;
33- if ( ! isOpen ) return null ;
3431
3532 return (
3633 < Modal . Root >
34+ < Modal . Trigger >
35+ { children }
36+ </ Modal . Trigger >
3737 < Modal . Content >
3838 < Modal . Header >
3939 < Typography textColor = "neutral800" variant = "omega" fontWeight = "bold" >
@@ -64,7 +64,7 @@ const GeneratePathsModal = ({
6464 aria-label = { `Select ${ contentType . name } ` }
6565 // @ts -ignore
6666 value = { selectedContentTypes . includes ( contentType . uid ) }
67- onValueChange = { ( ) => {
67+ onCheckedChange = { ( ) => {
6868 if ( selectedContentTypes . includes ( contentType . uid ) ) {
6969 const newContentTypes = selectedContentTypes
7070 . filter ( ( uid ) => uid !== contentType . uid ) ;
@@ -96,7 +96,7 @@ const GeneratePathsModal = ({
9696 } ) }
9797 </ Typography >
9898 < Box marginTop = "2" >
99- < Radio . Group onChange = { ( e : ChangeEvent < HTMLInputElement > ) => setSelectedGenerationType ( e . target . value as GenerationType ) } value = { selectedGenerationType } name = "meal" >
99+ < Radio . Group onValueChange = { ( value : GenerationType ) => setSelectedGenerationType ( value ) } value = { selectedGenerationType } name = "meal" >
100100 < Flex direction = "column" alignItems = "start" gap = "2" >
101101 < Radio . Item value = "only_without_alias" >
102102 { formatMessage ( {
@@ -124,7 +124,7 @@ const GeneratePathsModal = ({
124124 </ Modal . Body >
125125 < Modal . Footer >
126126 < Modal . Close >
127- < Button onClick = { onClose } variant = "tertiary" >
127+ < Button variant = "tertiary" >
128128 { formatMessage ( {
129129 id : 'webtools.settings.button.cancel' ,
130130 defaultMessage : 'Cancel' ,
@@ -134,7 +134,6 @@ const GeneratePathsModal = ({
134134 < Button
135135 onClick = { ( ) => {
136136 onSubmit ( selectedContentTypes , selectedGenerationType ) ;
137- onClose ( ) ;
138137 } }
139138 >
140139 { formatMessage ( {
0 commit comments