37 lines
1,022 B
TypeScript
37 lines
1,022 B
TypeScript
|
|
import type { LoaderArgs } from '@remix-run/node'
|
||
|
|
import { json } from '@remix-run/node'
|
||
|
|
|
||
|
|
import { getUserId } from '~/session.server'
|
||
|
|
import { safeRedirect } from '~/utils'
|
||
|
|
|
||
|
|
export async function loader({ request }: LoaderArgs) {
|
||
|
|
const userId = await getUserId(request)
|
||
|
|
if (userId) return safeRedirect('/time-entries')
|
||
|
|
return json({})
|
||
|
|
}
|
||
|
|
|
||
|
|
export default function Index() {
|
||
|
|
return (
|
||
|
|
<div style={{ fontFamily: 'system-ui, sans-serif', lineHeight: '1.4' }}>
|
||
|
|
<h1>Welcome to Remix</h1>
|
||
|
|
<ul>
|
||
|
|
<li>
|
||
|
|
<a target="_blank" href="https://remix.run/tutorials/blog" rel="noreferrer">
|
||
|
|
15m Quickstart Blog Tutorial
|
||
|
|
</a>
|
||
|
|
</li>
|
||
|
|
<li>
|
||
|
|
<a target="_blank" href="https://remix.run/tutorials/jokes" rel="noreferrer">
|
||
|
|
Deep Dive Jokes App Tutorial
|
||
|
|
</a>
|
||
|
|
</li>
|
||
|
|
<li>
|
||
|
|
<a target="_blank" href="https://remix.run/docs" rel="noreferrer">
|
||
|
|
Remix Docs
|
||
|
|
</a>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
</div>
|
||
|
|
)
|
||
|
|
}
|