Skip to content

Commit 47e367a

Browse files
authored
Merge pull request #23 from ndthanhdev/dev-2023.0
add async store
2 parents 1bfc0a4 + 6861605 commit 47e367a

11 files changed

Lines changed: 81 additions & 8 deletions
7.76 KB
Binary file not shown.
15.6 KB
Binary file not shown.
116 KB
Binary file not shown.

.yarn/install-state.gz

2.23 KB
Binary file not shown.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
"gatsby-source-filesystem": "^5.12.0",
4242
"gatsby-transformer-sharp": "^5.12.0",
4343
"gh-pages": "^3.2.3",
44+
"localforage": "^1.10.0",
4445
"modern-normalize": "^2.0.0",
4546
"ramda": "^0.29.0",
4647
"react": "^18.2.0",

src/gatsby-types.d.ts

Lines changed: 49 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1692,13 +1692,17 @@ type Query_mdxArgs = {
16921692
type Query_siteArgs = {
16931693
buildTime: InputMaybe<DateQueryOperatorInput>;
16941694
children: InputMaybe<NodeFilterListInput>;
1695-
graphqlTypegen: InputMaybe<BooleanQueryOperatorInput>;
1695+
graphqlTypegen: InputMaybe<SiteGraphqlTypegenFilterInput>;
16961696
host: InputMaybe<StringQueryOperatorInput>;
16971697
id: InputMaybe<StringQueryOperatorInput>;
16981698
internal: InputMaybe<InternalFilterInput>;
1699+
jsxRuntime: InputMaybe<StringQueryOperatorInput>;
16991700
parent: InputMaybe<NodeFilterInput>;
1701+
pathPrefix: InputMaybe<StringQueryOperatorInput>;
1702+
polyfill: InputMaybe<BooleanQueryOperatorInput>;
17001703
port: InputMaybe<IntQueryOperatorInput>;
17011704
siteMetadata: InputMaybe<SiteSiteMetadataFilterInput>;
1705+
trailingSlash: InputMaybe<StringQueryOperatorInput>;
17021706
};
17031707

17041708

@@ -1760,13 +1764,17 @@ type Query_sitePluginArgs = {
17601764
type Site = Node & {
17611765
readonly buildTime: Maybe<Scalars['Date']>;
17621766
readonly children: ReadonlyArray<Node>;
1763-
readonly graphqlTypegen: Maybe<Scalars['Boolean']>;
1767+
readonly graphqlTypegen: Maybe<SiteGraphqlTypegen>;
17641768
readonly host: Maybe<Scalars['String']>;
17651769
readonly id: Scalars['ID'];
17661770
readonly internal: Internal;
1771+
readonly jsxRuntime: Maybe<Scalars['String']>;
17671772
readonly parent: Maybe<Node>;
1773+
readonly pathPrefix: Maybe<Scalars['String']>;
1774+
readonly polyfill: Maybe<Scalars['Boolean']>;
17681775
readonly port: Maybe<Scalars['Int']>;
17691776
readonly siteMetadata: Maybe<SiteSiteMetadata>;
1777+
readonly trailingSlash: Maybe<Scalars['String']>;
17701778
};
17711779

17721780

@@ -1951,25 +1959,33 @@ type SiteEdge = {
19511959
type SiteFieldSelector = {
19521960
readonly buildTime: InputMaybe<FieldSelectorEnum>;
19531961
readonly children: InputMaybe<NodeFieldSelector>;
1954-
readonly graphqlTypegen: InputMaybe<FieldSelectorEnum>;
1962+
readonly graphqlTypegen: InputMaybe<SiteGraphqlTypegenFieldSelector>;
19551963
readonly host: InputMaybe<FieldSelectorEnum>;
19561964
readonly id: InputMaybe<FieldSelectorEnum>;
19571965
readonly internal: InputMaybe<InternalFieldSelector>;
1966+
readonly jsxRuntime: InputMaybe<FieldSelectorEnum>;
19581967
readonly parent: InputMaybe<NodeFieldSelector>;
1968+
readonly pathPrefix: InputMaybe<FieldSelectorEnum>;
1969+
readonly polyfill: InputMaybe<FieldSelectorEnum>;
19591970
readonly port: InputMaybe<FieldSelectorEnum>;
19601971
readonly siteMetadata: InputMaybe<SiteSiteMetadataFieldSelector>;
1972+
readonly trailingSlash: InputMaybe<FieldSelectorEnum>;
19611973
};
19621974

19631975
type SiteFilterInput = {
19641976
readonly buildTime: InputMaybe<DateQueryOperatorInput>;
19651977
readonly children: InputMaybe<NodeFilterListInput>;
1966-
readonly graphqlTypegen: InputMaybe<BooleanQueryOperatorInput>;
1978+
readonly graphqlTypegen: InputMaybe<SiteGraphqlTypegenFilterInput>;
19671979
readonly host: InputMaybe<StringQueryOperatorInput>;
19681980
readonly id: InputMaybe<StringQueryOperatorInput>;
19691981
readonly internal: InputMaybe<InternalFilterInput>;
1982+
readonly jsxRuntime: InputMaybe<StringQueryOperatorInput>;
19701983
readonly parent: InputMaybe<NodeFilterInput>;
1984+
readonly pathPrefix: InputMaybe<StringQueryOperatorInput>;
1985+
readonly polyfill: InputMaybe<BooleanQueryOperatorInput>;
19711986
readonly port: InputMaybe<IntQueryOperatorInput>;
19721987
readonly siteMetadata: InputMaybe<SiteSiteMetadataFilterInput>;
1988+
readonly trailingSlash: InputMaybe<StringQueryOperatorInput>;
19731989
};
19741990

19751991
type SiteFunction = Node & {
@@ -2114,6 +2130,30 @@ type SiteFunctionSortInput = {
21142130
readonly relativeCompiledFilePath: InputMaybe<SortOrderEnum>;
21152131
};
21162132

2133+
type SiteGraphqlTypegen = {
2134+
readonly documentSearchPaths: Maybe<ReadonlyArray<Maybe<Scalars['String']>>>;
2135+
readonly generateOnBuild: Maybe<Scalars['Boolean']>;
2136+
readonly typesOutputPath: Maybe<Scalars['String']>;
2137+
};
2138+
2139+
type SiteGraphqlTypegenFieldSelector = {
2140+
readonly documentSearchPaths: InputMaybe<FieldSelectorEnum>;
2141+
readonly generateOnBuild: InputMaybe<FieldSelectorEnum>;
2142+
readonly typesOutputPath: InputMaybe<FieldSelectorEnum>;
2143+
};
2144+
2145+
type SiteGraphqlTypegenFilterInput = {
2146+
readonly documentSearchPaths: InputMaybe<StringQueryOperatorInput>;
2147+
readonly generateOnBuild: InputMaybe<BooleanQueryOperatorInput>;
2148+
readonly typesOutputPath: InputMaybe<StringQueryOperatorInput>;
2149+
};
2150+
2151+
type SiteGraphqlTypegenSortInput = {
2152+
readonly documentSearchPaths: InputMaybe<SortOrderEnum>;
2153+
readonly generateOnBuild: InputMaybe<SortOrderEnum>;
2154+
readonly typesOutputPath: InputMaybe<SortOrderEnum>;
2155+
};
2156+
21172157
type SiteGroupConnection = {
21182158
readonly distinct: ReadonlyArray<Scalars['String']>;
21192159
readonly edges: ReadonlyArray<SiteEdge>;
@@ -2474,13 +2514,17 @@ type SiteSiteMetadataSortInput = {
24742514
type SiteSortInput = {
24752515
readonly buildTime: InputMaybe<SortOrderEnum>;
24762516
readonly children: InputMaybe<NodeSortInput>;
2477-
readonly graphqlTypegen: InputMaybe<SortOrderEnum>;
2517+
readonly graphqlTypegen: InputMaybe<SiteGraphqlTypegenSortInput>;
24782518
readonly host: InputMaybe<SortOrderEnum>;
24792519
readonly id: InputMaybe<SortOrderEnum>;
24802520
readonly internal: InputMaybe<InternalSortInput>;
2521+
readonly jsxRuntime: InputMaybe<SortOrderEnum>;
24812522
readonly parent: InputMaybe<NodeSortInput>;
2523+
readonly pathPrefix: InputMaybe<SortOrderEnum>;
2524+
readonly polyfill: InputMaybe<SortOrderEnum>;
24822525
readonly port: InputMaybe<SortOrderEnum>;
24832526
readonly siteMetadata: InputMaybe<SiteSiteMetadataSortInput>;
2527+
readonly trailingSlash: InputMaybe<SortOrderEnum>;
24842528
};
24852529

24862530
type SortOrderEnum =

src/layouts/main/main.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import useScrollTrigger from "@mui/material/useScrollTrigger";
55
import Slide from "@mui/material/Slide";
66
import Link from "@mui/material/Link";
77
import Button from "@mui/material/Button";
8-
import { AppTheme, AppThemeProvider, ThemeMode } from "@/shell/theme";
8+
import { AppTheme, ThemeMode } from "@/shell/theme";
99
import { css } from "@emotion/react";
1010
import Stack from "@mui/material/Stack";
1111
import MenuOutlinedIcon from "@mui/icons-material/MenuOutlined";

src/layouts/menu/menu.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import * as React from "react";
2-
import { AppTheme, AppThemeProvider, ThemeMode } from "@/shell/theme";
2+
import { AppTheme, ThemeMode } from "@/shell/theme";
33
import Drawer, { drawerClasses } from "@mui/material/Drawer";
44
import ToggleButton, { toggleButtonClasses } from "@mui/material/ToggleButton";
55
import ToggleButtonGroup from "@mui/material/ToggleButtonGroup";

src/shell/mdx-provider.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { MDXProvider } from "@mdx-js/react";
33
import Typography from "@mui/material/Typography";
44
import List from "@mui/material/List";
55
import ListItem from "@mui/material/ListItem";
6-
import { AppTheme, AppThemeProvider } from "./theme";
6+
import { AppTheme } from "./theme";
77

88
export type MDXProviderProps = React.PropsWithChildren<{}>;
99

src/shell/theme.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
import * as React from "react";
99
import { create } from "zustand";
1010
import { persist, createJSONStorage } from "zustand/middleware";
11+
import localForage from "localforage";
1112

1213
export interface AppTheme extends MuiTheme {}
1314

@@ -58,6 +59,7 @@ export const useThemeMode = create(
5859
}),
5960
{
6061
name: "app-theme-mode",
62+
storage: createJSONStorage(() => localForage as any),
6163
},
6264
),
6365
);

0 commit comments

Comments
 (0)