@@ -5,6 +5,7 @@ import { assetPrefix } from '../lib/assetPrefix'
55import styled from 'styled-components'
66import { getPreviousSlug , getNextSlug } from '../lib/drawings'
77import { useRouter } from 'next/router'
8+ import Div100vh from 'react-div-100vh'
89
910export const DrawingPage : React . FC < { drawing : Drawing , year : number } > = ( { drawing, year } ) => {
1011 const router = useRouter ( )
@@ -22,36 +23,37 @@ export const DrawingPage: React.FC<{ drawing: Drawing, year: number }> = ({ draw
2223 }
2324
2425 return (
25- < Container onKeyDown = { onKeyDown } tabIndex = { - 1 } >
26- < Title > { drawing . title } </ Title >
27- < ImageWrap >
28- < Image src = { `${ assetPrefix } /images/${ drawing . image } ` } alt = { drawing . title } />
29- </ ImageWrap >
30- < NavBar >
31- < Link href = "/drawing/[id]" as = { `/drawing/${ getPreviousSlug ( drawing . slug ) } ` } >
32- < Arrow > <</ Arrow >
33- </ Link >
34- < Link href = "/year/[id]" as = { `/year/${ year } ` } >
35- < YearLink > { year } </ YearLink >
36- </ Link >
37- < a href = { `http://explodingdog.com/title/${ drawing . slug } .html` } >
38- < DrawingId > #{ drawing . id . split ( '.' ) . slice ( - 1 ) } </ DrawingId >
39- </ a >
40- < Date > { drawing . date } </ Date >
41- < Link href = "/drawing/[id]" as = { `/drawing/${ getNextSlug ( drawing . slug ) } ` } >
42- < Arrow > ></ Arrow >
43- </ Link >
44- </ NavBar >
45- </ Container >
26+ < Div100vh >
27+ < Container onKeyDown = { onKeyDown } tabIndex = { - 1 } >
28+ < Title > { drawing . title } </ Title >
29+ < ImageWrap >
30+ < Image src = { `${ assetPrefix } /images/${ drawing . image } ` } alt = { drawing . title } />
31+ </ ImageWrap >
32+ < NavBar >
33+ < Link href = "/drawing/[id]" as = { `/drawing/${ getPreviousSlug ( drawing . slug ) } ` } >
34+ < Arrow > <</ Arrow >
35+ </ Link >
36+ < Link href = "/year/[id]" as = { `/year/${ year } ` } >
37+ < YearLink > { year } </ YearLink >
38+ </ Link >
39+ < a href = { `http://explodingdog.com/title/${ drawing . slug } .html` } >
40+ < DrawingId > #{ drawing . id . split ( '.' ) . slice ( - 1 ) } </ DrawingId >
41+ </ a >
42+ < Date > { drawing . date } </ Date >
43+ < Link href = "/drawing/[id]" as = { `/drawing/${ getNextSlug ( drawing . slug ) } ` } >
44+ < Arrow > ></ Arrow >
45+ </ Link >
46+ </ NavBar >
47+ </ Container >
48+ </ Div100vh >
4649 )
4750}
4851
4952const Container = styled . main . attrs ( { className : 'Explorer__DrawingPage__Container' } ) `
5053 display: flex;
5154 flex-direction: column;
5255 justify-content: space-between;
53- min-height: 100vh;
54- max-height: 100vh;
56+ height: 100%;
5557`
5658
5759const Title = styled . h1 . attrs ( { className : 'Explorer__DrawingPage__Title' } ) `
@@ -78,17 +80,18 @@ const NavBar = styled.nav.attrs({ className: 'Explorer__DrawingPage__Header'})`
7880 color: #BBB;
7981 display: flex;
8082 justify-content: space-between;
81- font-size: 14px ;
83+ font-size: 18px ;
8284 font-weight: bold;
83- height: 40px ;
84- line-height: 40px ;
85+ height: 80px ;
86+ line-height: 80px ;
8587`
8688
8789const Arrow = styled . div . attrs ( { className : 'Explorer__DrawingPage__Arrow' } ) `
8890 color: black;
8991 cursor: pointer;
90- font-size: 24px;
91- padding: 0 32px;
92+ font-size: 36px;
93+ line-height: 74px;
94+ padding: 0 5%;
9295 user-select: none;
9396
9497 &:hover {
0 commit comments