Skip to content

Commit 3e1e6b4

Browse files
committed
use useMediaQuery for dark mode detection and remove unused lodash import
1 parent 958cd86 commit 3e1e6b4

File tree

2 files changed

+1
-18
lines changed

2 files changed

+1
-18
lines changed

gatsby-node.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
const _ = require(`lodash`);
21
const path = require(`path`);
32
const { slash } = require(`gatsby-core-utils`);
43
const { createFilePath } = require(`gatsby-source-filesystem`);

src/templates/contributor-details.jsx

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -15,27 +15,11 @@ function ContributorDetails(props) {
1515
const isDesktop = useMediaQuery(theme.breakpoints.up('lg'));
1616
const isTablet = useMediaQuery(theme.breakpoints.between('lg', 'sm'));
1717
const isMobile = useMediaQuery(theme.breakpoints.down('sm'));
18+
const darkmode = useMediaQuery('(prefers-color-scheme: dark)');
1819
const title =
1920
props.data.asciidoc.pageAttributes.name +
2021
' - Jenkins Contributor Spotlight';
2122
const { previous, next } = props.pageContext;
22-
const [darkmode, setDarkmode] = React.useState(null);
23-
24-
useEffect(() => {
25-
if (typeof window !== 'undefined') {
26-
const mediaquery =
27-
window.matchMedia &&
28-
window.matchMedia('(prefers-color-scheme: dark)');
29-
setDarkmode(mediaquery.matches);
30-
const handler = (event) => {
31-
setDarkmode(event.matches);
32-
};
33-
mediaquery.addEventListener('change', handler);
34-
return () => {
35-
mediaquery.removeEventListener('change', handler);
36-
};
37-
}
38-
}, []);
3923

4024
// State for sanitized HTML
4125
const [sanitizedHTML, setSanitizedHTML] = useState(

0 commit comments

Comments
 (0)