Skip to content

Commit a3456af

Browse files
committed
chore(website): Use React.StrictMode and new next SWC
1 parent 2e07185 commit a3456af

File tree

7 files changed

+24
-50
lines changed

7 files changed

+24
-50
lines changed

.babelrc

-29
This file was deleted.

components/ErrorModal.tsx

+4-11
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ReactElement, useRef, useState } from "react";
1+
import { ReactElement, useEffect, useState } from "react";
22
import {
33
Button,
44
Dialog,
@@ -21,16 +21,9 @@ export function ErrorModal({
2121
clearErrors,
2222
}: ErrorModalProps): ReactElement {
2323
const [visible, setVisible] = useState(false);
24-
const prevErrors = useRef(errors);
25-
26-
// why?
27-
// makes it so the errors don't disappear during the exit animation
28-
if (errors !== prevErrors.current) {
29-
prevErrors.current = errors;
30-
if (!visible && errors.length) {
31-
setVisible(true);
32-
}
33-
}
24+
useEffect(() => {
25+
setVisible(errors.length > 0);
26+
}, [errors]);
3427

3528
const onRequestClose = (): void => {
3629
setVisible(false);

components/Header.tsx

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
AppBarTitle,
55
Brightness4SVGIcon,
66
FileInput,
7+
FileUploadSVGIcon,
78
FilterFramesSVGIcon,
89
FilterNoneSVGIcon,
910
HelpOutlineSVGIcon,
@@ -58,6 +59,7 @@ export function Header(): ReactElement {
5859
theme="clear"
5960
themeType="flat"
6061
style={{ flexShrink: 0 }}
62+
icon={<FileUploadSVGIcon />}
6163
/>
6264
<AppBarAction
6365
aria-label="Custom Renderers"

components/renderers.tsx

+14
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,18 @@
11
import { useCallback } from "react";
2+
import "prismjs/components/prism-javascript";
3+
import "prismjs/components/prism-jsx";
4+
import "prismjs/components/prism-typescript";
5+
import "prismjs/components/prism-tsx";
6+
import "prismjs/components/prism-css";
7+
import "prismjs/components/prism-scss";
8+
import "prismjs/components/prism-css-extras";
9+
import "prismjs/components/prism-markup";
10+
import "prismjs/components/prism-markdown";
11+
import "prismjs/components/prism-bash";
12+
import "prismjs/components/prism-git";
13+
import "prismjs/components/prism-diff";
14+
import "prismjs/components/prism-json";
15+
import "prismjs/components/prism-properties";
216
import { highlightElement, languages } from "prismjs";
317
import cn from "classnames";
418
import {

next.config.js

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1+
/** @type {import('next').NextConfig} */
12
module.exports = {
3+
reactStrictMode: true,
24
eslint: {
35
// I have already run lint before this step...
46
ignoreDuringBuilds: true,
57
},
6-
exportPathMap: () => ({
7-
'/': { page: '/' },
8-
}),
98
};

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@
2424
"lint": "eslint \"**/*.{js,jsx,ts,tsx}\"",
2525
"typecheck": "tsc -p tsconfig.check.json",
2626
"test": "jest",
27-
"start": "next dev",
27+
"dev": "next dev",
28+
"start": "next start",
2829
"build": "next build"
2930
},
3031
"dependencies": {
@@ -51,7 +52,6 @@
5152
"@types/prismjs": "^1.16.6",
5253
"@types/react": "^17.0.36",
5354
"@types/react-dom": "^17.0.11",
54-
"babel-plugin-prismjs": "^2.1.0",
5555
"dotenv": "^10.0.0",
5656
"eslint": "^8.3.0",
5757
"filesize": "^8.0.6",

yarn.lock

-5
Original file line numberDiff line numberDiff line change
@@ -2596,11 +2596,6 @@ babel-plugin-polyfill-regenerator@^0.3.0:
25962596
dependencies:
25972597
"@babel/helper-define-polyfill-provider" "^0.3.0"
25982598

2599-
babel-plugin-prismjs@^2.1.0:
2600-
version "2.1.0"
2601-
resolved "https://registry.yarnpkg.com/babel-plugin-prismjs/-/babel-plugin-prismjs-2.1.0.tgz#ade627896106326ad04d6d77fba92877618de571"
2602-
integrity sha512-ehzSKYfeAz4U78zi/sfwsjDPlq0LvDKxNefcZTJ/iKBu+plsHsLqZhUeGf1+82LAcA35UZGbU6ksEx2Utphc/g==
2603-
26042599
babel-preset-current-node-syntax@^1.0.0:
26052600
version "1.0.1"
26062601
resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b"

0 commit comments

Comments
 (0)