Skip to content

Commit 9d58e09

Browse files
committed
chore(website): added sassdoc hot-reloading
1 parent 9ed096e commit 9d58e09

File tree

1 file changed

+9
-4
lines changed
  • packages/documentation/src/pages/packages/[id]

1 file changed

+9
-4
lines changed

packages/documentation/src/pages/packages/[id]/sassdoc.tsx

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { NextFC } from "next";
33

44
import NotFoundPage from "components/NotFoundPage";
55
import PackageSassDoc from "components/PackageSassDoc";
6+
import { useHotReload } from "hooks/useHotReload";
67
import { qsToString } from "utils/routes";
78
import { PackageSassDoc as FoundSassDoc } from "utils/sassdoc";
89

@@ -11,7 +12,13 @@ interface SassDocProps {
1112
sassdoc: FoundSassDoc | null;
1213
}
1314

14-
const SassDoc: NextFC<SassDocProps> = ({ name, sassdoc }) => {
15+
const getSassdoc = (name: string): Promise<FoundSassDoc | null> =>
16+
import(`../../../constants/sassdoc/${name}`)
17+
.then((mod) => mod.default)
18+
.catch(() => null);
19+
20+
const SassDoc: NextFC<SassDocProps> = ({ name, sassdoc: propSassdoc }) => {
21+
const sassdoc = useHotReload(name, propSassdoc, getSassdoc);
1522
if (!sassdoc) {
1623
if (process.env.NODE_ENV !== "production") {
1724
throw new Error(
@@ -27,9 +34,7 @@ const SassDoc: NextFC<SassDocProps> = ({ name, sassdoc }) => {
2734

2835
SassDoc.getInitialProps = async ({ query }): Promise<SassDocProps> => {
2936
const name = qsToString(query.id);
30-
const sassdoc = await import(`../../../constants/sassdoc/${name}`)
31-
.then((mod) => mod.default)
32-
.catch(() => null);
37+
const sassdoc = await getSassdoc(name);
3338

3439
return { name, sassdoc };
3540
};

0 commit comments

Comments
 (0)