mirror of
https://gitlab.com/MrFry/qmining-page
synced 2025-04-01 20:23:44 +02:00
Merged master
This commit is contained in:
commit
d15e79e6ac
3 changed files with 4508 additions and 2145 deletions
6616
package-lock.json
generated
6616
package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
@ -17,6 +17,7 @@
|
||||||
"next": "^10.0.3",
|
"next": "^10.0.3",
|
||||||
"react": "^16.13.0",
|
"react": "^16.13.0",
|
||||||
"react-dom": "^16.13.0",
|
"react-dom": "^16.13.0",
|
||||||
|
"react-snowfall": "^1.0.2",
|
||||||
"unfetch": "^4.1.0"
|
"unfetch": "^4.1.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
import React, { useState, useEffect } from 'react'
|
import React, { useState, useEffect } from 'react'
|
||||||
import Link from 'next/link'
|
import Link from 'next/link'
|
||||||
|
import dynamic from 'next/dynamic'
|
||||||
|
|
||||||
|
const Snowfall = dynamic(() => import('react-snowfall'), { ssr: false })
|
||||||
|
|
||||||
import tabs from '../data/tabs.json'
|
import tabs from '../data/tabs.json'
|
||||||
import constants from '../constants.json'
|
import constants from '../constants.json'
|
||||||
|
@ -11,6 +14,7 @@ export default function Layout(props) {
|
||||||
let href = props.route
|
let href = props.route
|
||||||
const [sidebarOpen, setSidebarOpen] = useState(true)
|
const [sidebarOpen, setSidebarOpen] = useState(true)
|
||||||
const [userId, setUserId] = useState(null)
|
const [userId, setUserId] = useState(null)
|
||||||
|
const [windowSize, setWindowSize] = useState([100, 200])
|
||||||
|
|
||||||
if (href === '/' || href === '') {
|
if (href === '/' || href === '') {
|
||||||
href = 'index'
|
href = 'index'
|
||||||
|
@ -42,10 +46,26 @@ export default function Layout(props) {
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
closeSideBar()
|
closeSideBar()
|
||||||
|
setWindowSize([window.innerWidth, window.innerHeight])
|
||||||
|
window.addEventListener('resize', () => {
|
||||||
|
setWindowSize([window.innerWidth, window.innerHeight])
|
||||||
|
})
|
||||||
}, [])
|
}, [])
|
||||||
|
const snowflakeCount = (windowSize[0] + windowSize[1]) / 8
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
|
<div
|
||||||
|
style={{
|
||||||
|
pointerEvents: 'none',
|
||||||
|
zIndex: 900,
|
||||||
|
position: 'fixed',
|
||||||
|
width: `${windowSize[0]}px`,
|
||||||
|
height: `${windowSize[1]}px`,
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<Snowfall snowflakeCount={snowflakeCount} />
|
||||||
|
</div>
|
||||||
<div className="sidebar">
|
<div className="sidebar">
|
||||||
<div className="headercontainer">
|
<div className="headercontainer">
|
||||||
<span
|
<span
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue