Skip to content

Commit 537bf4a

Browse files
committed
fix: make the GeneratePathsModal work again
1 parent 2ff21cf commit 537bf4a

File tree

2 files changed

+20
-23
lines changed

2 files changed

+20
-23
lines changed

packages/core/admin/screens/List/components/GeneratePathsModal/index.tsx

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,25 @@ import { EnabledContentType, EnabledContentTypes } from '../../../../types/enabl
1515
import { GenerationType } from '../../../../../server/types';
1616

1717
type Props = {
18-
isOpen: boolean;
19-
onClose: () => void;
2018
onSubmit: (types: EnabledContentType['uid'][], generationType?: GenerationType) => void;
2119
contentTypes: EnabledContentTypes;
20+
children: React.ReactNode;
2221
};
2322

2423
const 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({

packages/core/admin/screens/List/index.tsx

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ const List = () => {
3131
const [paths, setPaths] = useState<any[] | null>(null);
3232
const [config, setConfig] = useState<Config | null>(null);
3333
const [pagination, setPagination] = useState<Pagination | null>(null);
34-
const [openModal, setOpenModal] = useState<boolean>(false);
3534
const { post } = getFetchClient();
3635

3736
const { formatMessage } = useIntl();
@@ -99,12 +98,18 @@ const List = () => {
9998
subtitle={formatMessage({ id: 'webtools.settings.page.list.description', defaultMessage: 'A list of all the known URL aliases.' })}
10099
// TODO: Generate all button.
101100
primaryAction={(
102-
<Button onClick={() => setOpenModal(true)} size="L">
103-
{formatMessage({
104-
id: 'webtools.settings.button.generate_paths',
105-
// defaultMessage: 'Generate paths',
106-
})}
107-
</Button>
101+
<GeneratePathsModal
102+
// @ts-ignore
103+
onSubmit={handleGeneratePaths}
104+
contentTypes={contentTypes}
105+
>
106+
<Button size="L">
107+
{formatMessage({
108+
id: 'webtools.settings.button.generate_paths',
109+
// defaultMessage: 'Generate paths',
110+
})}
111+
</Button>
112+
</GeneratePathsModal>
108113
)}
109114
/>
110115
<Layouts.Content>
@@ -116,13 +121,6 @@ const List = () => {
116121
contentTypes={contentTypes}
117122
/>
118123
</Layouts.Content>
119-
<GeneratePathsModal
120-
isOpen={openModal}
121-
// @ts-ignore
122-
onSubmit={handleGeneratePaths}
123-
onClose={() => setOpenModal(false)}
124-
contentTypes={contentTypes}
125-
/>
126124
</Page.Protect>
127125
);
128126
};

0 commit comments

Comments
 (0)