Skip to content

Commit 24df7d2

Browse files
committed
Pass siteSlug as component prop
1 parent 8e45bf3 commit 24df7d2

File tree

4 files changed

+7
-12
lines changed

4 files changed

+7
-12
lines changed

client/dashboard/app/router.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ const siteSettingsRoute = createRoute( {
112112
} ).lazy( () =>
113113
import( '../sites/settings' ).then( ( d ) =>
114114
createLazyRoute( 'site-settings' )( {
115-
component: d.default,
115+
component: () => <d.default siteSlug={ siteRoute.useParams().siteSlug } />,
116116
} )
117117
)
118118
);
@@ -125,7 +125,7 @@ const siteSettingsSiteVisibilityRoute = createRoute( {
125125
} ).lazy( () =>
126126
import( '../sites/settings-site-visibility' ).then( ( d ) =>
127127
createLazyRoute( 'site-settings-site-visibility' )( {
128-
component: d.default,
128+
component: () => <d.default siteSlug={ siteRoute.useParams().siteSlug } />,
129129
} )
130130
)
131131
);
@@ -138,7 +138,7 @@ const siteSettingsSubscriptionGiftingRoute = createRoute( {
138138
} ).lazy( () =>
139139
import( '../sites/settings-subscription-gifting' ).then( ( d ) =>
140140
createLazyRoute( 'site-settings-subscription-gifting' )( {
141-
component: d.default,
141+
component: () => <d.default siteSlug={ siteRoute.useParams().siteSlug } />,
142142
} )
143143
)
144144
);

client/dashboard/sites/settings-site-visibility/index.tsx

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { useQuery, useMutation } from '@tanstack/react-query';
2-
import { useParams } from '@tanstack/react-router';
32
import { Card, CardBody } from '@wordpress/components';
43
import { __ } from '@wordpress/i18n';
54
import { siteQuery, siteSettingsMutation, siteSettingsQuery } from '../../app/queries';
@@ -8,8 +7,7 @@ import SettingsPageHeader from '../settings-page-header';
87
import { LaunchForm } from './launch-form';
98
import { PrivacyForm } from './privacy-form';
109

11-
export default function SiteVisibilitySettings() {
12-
const { siteSlug } = useParams( { strict: false } );
10+
export default function SiteVisibilitySettings( { siteSlug }: { siteSlug: string } ) {
1311
const { data: siteData } = useQuery( siteQuery( siteSlug ) );
1412
const { data: settings } = useQuery( siteSettingsQuery( siteSlug ) );
1513
const mutation = useMutation( siteSettingsMutation( siteSlug ) );

client/dashboard/sites/settings-subscription-gifting/index.tsx

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { DataForm } from '@automattic/dataviews';
22
import { useQuery, useMutation } from '@tanstack/react-query';
3-
import { notFound, useParams } from '@tanstack/react-router';
3+
import { notFound } from '@tanstack/react-router';
44
import { Card, CardBody, ToggleControl } from '@wordpress/components';
55
import { __ } from '@wordpress/i18n';
66
import { siteQuery, siteSettingsMutation, siteSettingsQuery } from '../../app/queries';
@@ -35,8 +35,7 @@ const form = {
3535
fields,
3636
};
3737

38-
export default function SubscriptionGiftingSettings() {
39-
const { siteSlug } = useParams( { strict: false } );
38+
export default function SubscriptionGiftingSettings( { siteSlug }: { siteSlug: string } ) {
4039
const { data: siteData } = useQuery( siteQuery( siteSlug ) );
4140
const { data } = useQuery( siteSettingsQuery( siteSlug ) );
4241
const mutation = useMutation( siteSettingsMutation( siteSlug ) );

client/dashboard/sites/settings/index.tsx

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { useQuery } from '@tanstack/react-query';
2-
import { useParams } from '@tanstack/react-router';
32
import {
43
__experimentalHeading as Heading,
54
__experimentalVStack as VStack,
@@ -12,8 +11,7 @@ import PageLayout from '../../components/page-layout';
1211
import SiteVisibilitySettingsSummary from '../settings-site-visibility/summary';
1312
import SubscriptionGiftingSettingsSummary from '../settings-subscription-gifting/summary';
1413

15-
export default function SiteSettings() {
16-
const { siteSlug } = useParams( { strict: false } );
14+
export default function SiteSettings( { siteSlug }: { siteSlug: string } ) {
1715
const { data: siteData } = useQuery( siteQuery( siteSlug ) );
1816
const { data: settings } = useQuery( siteSettingsQuery( siteSlug ) );
1917

0 commit comments

Comments
 (0)