Adds sponsor page

This commit is contained in:
Steve Ruiz 2021-06-20 11:56:43 +01:00
parent 9c0b691674
commit 2b88b7114b
4 changed files with 86 additions and 13 deletions

View file

@ -1,6 +1,5 @@
import { NextApiRequest, NextApiResponse } from 'next'
import NextAuth from 'next-auth'
import { signin } from 'next-auth/client'
import Providers from 'next-auth/providers'
export default function (req: NextApiRequest, res: NextApiResponse) {

View file

@ -1,16 +1,89 @@
import styled from 'styles'
import { signin, signout, useSession } from 'next-auth/client'
export default function Sponsorware() {
const [session, loading] = useSession()
return (
<div>
Hey, this site is for sponsors only for the moment. Sorry! If you're
really curious,{' '}
<a
href="https://github.com/sponsors/steveruizok"
target="_blank"
rel="noopener noreferrer"
>
Sponsor me on Github
</a>{' '}
and try that again.
</div>
<Content>
<h1>tldraw is sponsorware</h1>
<video src="images/hello.mp4" autoPlay muted loop />
<p>
Hey, thanks for visiting <a href="https://tldraw.com/">tldraw</a>, a
tiny little drawing app by{' '}
<a href="https://twitter.com/steveruizok">steveruizok</a>.
</p>
<p>
{' '}
This project is currently:{' '}
<ul>
<li>in development</li>
<li>only available for my sponsors</li>
</ul>
</p>
<p>
If you'd like to try it out,{' '}
<a
href="https://github.com/sponsors/steveruizok"
target="_blank"
rel="noopener noreferrer"
>
sponsor me on Github
</a>{' '}
(at $1 or more) and sign in below.
</p>
<Button onClick={() => signin('github')}>Sign in With Github</Button>
<button onClick={() => signout()}>Sign Out</button>
<pre>{JSON.stringify(session, null, 2)}</pre>
</Content>
)
}
const Content = styled('div', {
width: '720px',
maxWidth: 'calc(100% - 16px)',
backgroundColor: '$panel',
margin: '72px auto',
borderRadius: '4px',
boxShadow: '0px 2px 4px rgba(0,0,0,.2)',
padding: '16px',
overflow: 'hidden',
color: '$text',
'& a': {
color: '$bounds',
backgroundColor: '$boundsBg',
padding: '2px 4px',
margin: '0 -3px',
borderRadius: '2px',
},
'& p': {
fontFamily: '$body',
fontSize: '$3',
lineHeight: 1.5,
},
'& video': {
maxWidth: '100%',
boxShadow: '0px 2px 4px rgba(0,0,0,.2)',
borderRadius: '4px',
overflow: 'hidden',
margin: '16px 0',
},
})
const Button = styled('button', {
width: '100%',
padding: '12px 0',
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
font: '$ui',
fontWeight: 'bold',
fontSize: '$3',
background: '$bounds',
color: '$panel',
border: 'none',
margin: '32px 0 8px 0',
})

BIN
public/images/hello.mp4 Normal file

Binary file not shown.

View file

@ -12,6 +12,7 @@ const { styled, global, css, theme, getCssString } = createCss({
selected: 'rgba(66, 133, 244, 1.000)',
bounds: 'rgba(65, 132, 244, 1.000)',
boundsBg: 'rgba(65, 132, 244, 0.05)',
highlight: 'rgba(65, 132, 244, 0.15)',
overlay: 'rgba(0, 0, 0, 0.15)',
border: '#aaa',
canvas: '#fafafa',