Skip to content

Commit c8c4c85

Browse files
committed
add default values to the queries
1 parent 3dd9180 commit c8c4c85

6 files changed

Lines changed: 27 additions & 21 deletions

File tree

examples/next/faustwp-getting-started/wp-templates/category.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,13 @@ const GET_CATEGORY_QUERY = gql`
4444
export default function Component(props) {
4545
const { generalSettings, headerMenuItems, footerMenuItems } =
4646
useFaustQuery(GET_LAYOUT_QUERY);
47-
const { nodeByUri } = useFaustQuery(GET_CATEGORY_QUERY);
47+
const { nodeByUri } = useFaustQuery(GET_CATEGORY_QUERY) ?? {};
4848

49-
const { title: siteTitle, description: siteDescription } = generalSettings;
49+
const { title: siteTitle, description: siteDescription } =
50+
generalSettings ?? {};
5051
const primaryMenu = headerMenuItems?.nodes ?? [];
5152
const footerMenu = footerMenuItems?.nodes ?? [];
52-
const { name, posts } = nodeByUri;
53+
const { name, posts } = nodeByUri ?? {};
5354

5455
return (
5556
<>
@@ -63,7 +64,7 @@ export default function Component(props) {
6364
<>
6465
<EntryHeader title={`Category: ${name}`} />
6566
<Container>
66-
{posts.edges.map((post) => (
67+
{posts?.edges?.map((post) => (
6768
<Post
6869
title={post.node.title}
6970
content={post.node.content}

examples/next/faustwp-getting-started/wp-templates/front-page.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@ import { GET_LAYOUT_QUERY } from '../fragments/LayoutQuery';
66

77
export default function Component() {
88
const { generalSettings, headerMenuItems, footerMenuItems } =
9-
useFaustQuery(GET_LAYOUT_QUERY);
9+
useFaustQuery(GET_LAYOUT_QUERY) ?? {};
1010

11-
const { title: siteTitle, description: siteDescription } = generalSettings;
11+
const { title: siteTitle, description: siteDescription } =
12+
generalSettings ?? {};
1213
const primaryMenu = headerMenuItems?.nodes ?? [];
1314
const footerMenu = footerMenuItems?.nodes ?? [];
1415

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,30 @@
11
import dynamic from 'next/dynamic';
2+
import { default as FrontPage } from './front-page.js';
23

34
const category = dynamic(() => import('./category.js'), {
45
loading: () => <p>Loading Category Template...</p>,
6+
ssr: false,
57
});
68

79
const tag = dynamic(() => import('./tag.js'), {
810
loading: () => <p>Loading Tag Template...</p>,
9-
});
10-
11-
const frontPage = dynamic(() => import('./front-page.js'), {
12-
loading: () => <p>Loading Front Page Template...</p>,
11+
ssr: false,
1312
});
1413

1514
const page = dynamic(() => import('./page.js'), {
1615
loading: () => <p>Loading Page Template...</p>,
16+
ssr: false,
1717
});
1818

1919
const single = dynamic(() => import('./single.js'), {
2020
loading: () => <p>Loading Single Post Template...</p>,
21+
ssr: false,
2122
});
2223

2324
export default {
2425
category,
2526
tag,
26-
'front-page': frontPage,
27+
'front-page': FrontPage,
2728
page,
2829
single,
2930
};

examples/next/faustwp-getting-started/wp-templates/page.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,11 @@ export default function Component(props) {
3131
}
3232

3333
const { generalSettings, headerMenuItems, footerMenuItems } =
34-
useFaustQuery(GET_LAYOUT_QUERY);
35-
const { page } = useFaustQuery(GET_PAGE_QUERY);
34+
useFaustQuery(GET_LAYOUT_QUERY) ?? {};
35+
const { page } = useFaustQuery(GET_PAGE_QUERY) ?? {};
3636

37-
const { title: siteTitle, description: siteDescription } = generalSettings;
37+
const { title: siteTitle, description: siteDescription } =
38+
generalSettings ?? {};
3839
const primaryMenu = headerMenuItems?.nodes ?? [];
3940
const footerMenu = footerMenuItems?.nodes ?? [];
4041
const { title, content, featuredImage } = page ?? { title: '' };

examples/next/faustwp-getting-started/wp-templates/single.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,12 @@ export default function Component(props) {
3636
return <>Loading...</>;
3737
}
3838

39-
const { post } = useFaustQuery(GET_POST_QUERY);
39+
const { post } = useFaustQuery(GET_POST_QUERY) ?? {};
4040
const { generalSettings, headerMenuItems, footerMenuItems } =
41-
useFaustQuery(GET_LAYOUT_QUERY);
41+
useFaustQuery(GET_LAYOUT_QUERY) ?? {};
4242

43-
const { title: siteTitle, description: siteDescription } = generalSettings;
43+
const { title: siteTitle, description: siteDescription } =
44+
generalSettings ?? {};
4445
const primaryMenu = headerMenuItems?.nodes ?? [];
4546
const footerMenu = footerMenuItems?.nodes ?? [];
4647
const { title, content, featuredImage, date, author } = post ?? {};

examples/next/faustwp-getting-started/wp-templates/tag.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,13 @@ const GET_TAG_QUERY = gql`
4444
export default function Component(props) {
4545
const { generalSettings, headerMenuItems, footerMenuItems } =
4646
useFaustQuery(GET_LAYOUT_QUERY);
47-
const { nodeByUri } = useFaustQuery(GET_TAG_QUERY);
47+
const { nodeByUri } = useFaustQuery(GET_TAG_QUERY) ?? {};
4848

49-
const { title: siteTitle, description: siteDescription } = generalSettings;
49+
const { title: siteTitle, description: siteDescription } =
50+
generalSettings ?? {};
5051
const primaryMenu = headerMenuItems?.nodes ?? [];
5152
const footerMenu = footerMenuItems?.nodes ?? [];
52-
const { name, posts } = nodeByUri;
53+
const { name, posts } = nodeByUri ?? {};
5354

5455
return (
5556
<>
@@ -63,7 +64,7 @@ export default function Component(props) {
6364
<>
6465
<EntryHeader title={`Tag: ${name}`} />
6566
<Container>
66-
{posts.edges.map((post) => (
67+
{posts?.edges?.map((post) => (
6768
<Post
6869
title={post.node.title}
6970
content={post.node.content}

0 commit comments

Comments
 (0)