File tree 2 files changed +43
-4
lines changed
2 files changed +43
-4
lines changed Original file line number Diff line number Diff line change
1
+ import withStyles from './jss'
2
+
3
+ const Footer = ( { classes } ) => (
4
+ < div class = { classes . root } >
5
+ < span >
6
+ Powered by < a href = 'https://rctf.redpwn.net/' target = '_blank' rel = 'noopener noreferrer' > rCTF</ a >
7
+ </ span >
8
+ </ div >
9
+ )
10
+
11
+ export default withStyles ( {
12
+ root : {
13
+ display : 'flex' ,
14
+ justifyContent : 'center' ,
15
+ padding : '1rem' ,
16
+ '& a' : {
17
+ display : 'inline' ,
18
+ padding : 0
19
+ } ,
20
+ fontSize : '0.85rem' ,
21
+ opacity : 0.5 ,
22
+ '&:hover' : {
23
+ opacity : 1
24
+ } ,
25
+ transition : 'opacity 300ms ease'
26
+ }
27
+ } , Footer )
Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ import Router from 'preact-router'
4
4
import 'cirrus-ui'
5
5
import withStyles from './components/jss'
6
6
import Header from './components/header'
7
+ import Footer from './components/footer'
7
8
8
9
import Home from './routes/home'
9
10
import Registration from './routes/registration'
@@ -24,7 +25,7 @@ function useTriggerRerender () {
24
25
return useCallback ( ( ) => setToggle ( t => ! t ) , [ setToggle ] )
25
26
}
26
27
27
- function App ( ) {
28
+ function App ( { classes } ) {
28
29
const triggerRerender = useTriggerRerender ( )
29
30
30
31
const loggedOut = localStorage . getItem ( 'token' ) === null
@@ -61,9 +62,12 @@ function App () {
61
62
< div id = 'app' >
62
63
< ToastProvider >
63
64
< Header paths = { currentPaths } />
64
- < Router onChange = { triggerRerender } >
65
- { allPaths }
66
- </ Router >
65
+ < div class = { classes . contentWrapper } >
66
+ < Router onChange = { triggerRerender } >
67
+ { allPaths }
68
+ </ Router >
69
+ </ div >
70
+ < Footer />
67
71
</ ToastProvider >
68
72
</ div >
69
73
)
@@ -72,5 +76,13 @@ function App () {
72
76
export default withStyles ( {
73
77
'@global body' : {
74
78
overflowX : 'hidden'
79
+ } ,
80
+ '@global #app' : {
81
+ display : 'flex' ,
82
+ flexDirection : 'column' ,
83
+ minHeight : '100%'
84
+ } ,
85
+ contentWrapper : {
86
+ flex : '1 0 auto'
75
87
}
76
88
} , App )
You can’t perform that action at this time.
0 commit comments