feat: added debug mode

This commit is contained in:
원더 2021-01-14 20:24:15 +09:00
parent 484b28b36c
commit 0b2ef5c271

88
pages/debug.tsx Normal file
View File

@ -0,0 +1,88 @@
import { useTheme } from 'next-themes'
import { useFormik } from 'formik'
import Container from '../components/Container'
import Divider from '../components/Divider'
import Segment from '../components/Segment'
import Package from '../package.json'
import { checkBrowser } from '../utils/Tools'
import MarkdownView from 'react-showdown'
import sanitizeHtml from 'sanitize-html'
const ClientInfo = ( ):JSX.Element => {
const formik = useFormik({
initialValues: {
markdown: `<div align="center">
<h1>Hello, World</h1>
</div>
<kbd>X</kbd> Joy를 .
\`\`\`
\`\`\`
** **** ****** __******__
[](https://twitter.com/koreanbots)
https://github.com/koreanbots
`
},
onSubmit: ()=>{ alert('Pong') }
})
const { theme, systemTheme } = useTheme()
return <Container paddingTop className='mb-10'>
<h1 className='text-4xl font-bold mb-3 mt-3'></h1>
<h2 className='text-3xl font-semibold mb-4'></h2>
<Segment>
<div className='markdown-body text-black dark:text-white'>
<h1></h1>
<ul className='list-disc'>
<li>: <code>{Package.version}</code></li>
<li>
: <a href={`https://github.com/koreanbots/koreanbots/commit/${process.env.NEXT_PUBLIC_COMMIT_HASH}`}><code>{process.env.NEXT_PUBLIC_COMMIT_HASH}</code></a>
</li>
<li>: <code>{process.env.NEXT_PUBLIC_BRANCH}</code></li>
</ul>
<h1> </h1>
<h2></h2>
<code>{checkBrowser()}</code>
<h2>User-Agent</h2>
<pre>{navigator.userAgent}</pre>
<h2>Darkmode</h2>
<table>
<thead>
<tr>
<th>Theme</th>
<th>System Cached</th>
<th>System</th>
</tr>
</thead>
<tbody>
<tr>
<td>{theme}</td>
<td>{localStorage.detected}</td>
<td>{systemTheme}</td>
</tr>
</tbody>
</table>
</div>
</Segment>
<Divider />
<h2 className='text-3xl font-semibold mb-2'></h2>
<h3 className='text-2xl font-semibold mb-2'></h3>
<Segment>
<div className='flex'>
<div className='w-full lg:w-1/2'>
<textarea className='resize-none w-full h-full dark:bg-discord-dark outline-none p-5' name='markdown' value={formik.values.markdown} onChange={formik.handleChange}/>
</div>
<div className='w-full lg:w-1/2 p-5 markdown-body'>
<MarkdownView markdown={ formik.values.markdown } flavor='github' options={{ openLinksInNewWindow: true, underline: true }} sanitizeHtml={(html)=> sanitizeHtml(html)} />
</div>
</div>
</Segment>
</Container>
}
export default ClientInfo