2022-02-13 21:25:00 +01:00
|
|
|
import type { User } from "@prisma/client";
|
2022-02-10 10:44:44 +01:00
|
|
|
import type { LinksFunction, MetaFunction, LoaderFunction } from "remix";
|
|
|
|
|
import { Link, useLoaderData } from "remix";
|
2022-02-13 21:25:00 +01:00
|
|
|
import Header from "~/components/Header";
|
|
|
|
|
import { getUser } from "~/utils/session.server";
|
2022-02-10 10:44:44 +01:00
|
|
|
|
2022-02-13 21:25:00 +01:00
|
|
|
type LoaderData = { user: User | null };
|
2022-02-10 10:44:44 +01:00
|
|
|
|
|
|
|
|
export const links: LinksFunction = () => {
|
|
|
|
|
return [];
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const meta: MetaFunction = () => {
|
|
|
|
|
return {
|
|
|
|
|
title: "Explit: track and split shared expenses",
|
|
|
|
|
description:
|
|
|
|
|
"Explit: track and split shared expenses with friends and family",
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const loader: LoaderFunction = async ({ request }) => {
|
2022-02-13 21:25:00 +01:00
|
|
|
const user = await getUser(request);
|
|
|
|
|
const data: LoaderData = { user };
|
2022-02-10 10:44:44 +01:00
|
|
|
return data;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default function Index() {
|
|
|
|
|
const data = useLoaderData<LoaderData>();
|
|
|
|
|
|
|
|
|
|
return (
|
2022-02-13 21:25:00 +01:00
|
|
|
<>
|
|
|
|
|
<Header user={data.user} />
|
2022-02-14 21:17:31 +01:00
|
|
|
<div
|
|
|
|
|
className="hero fixed top-0 left-0 h-screen w-screen"
|
|
|
|
|
style={{
|
|
|
|
|
backgroundImage: 'url("/explit.png")',
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
<div className="hero-overlay bg-opacity-60"></div>
|
|
|
|
|
<div className="text-center hero-content glass rounded-box w-[80%] py-16 text-neutral-content">
|
|
|
|
|
<div className="max-w-md">
|
|
|
|
|
<h1 className="mb-5 text-5xl font-bold">Explit</h1>
|
|
|
|
|
<p className="mb-5">
|
|
|
|
|
Track and split shared expenses with friends and family.
|
|
|
|
|
</p>
|
|
|
|
|
<Link to="/signin" className="btn btn-primary">
|
|
|
|
|
Get Started
|
|
|
|
|
</Link>
|
|
|
|
|
</div>
|
2022-02-13 21:25:00 +01:00
|
|
|
</div>
|
2022-02-10 10:44:44 +01:00
|
|
|
</div>
|
2022-02-13 21:25:00 +01:00
|
|
|
</>
|
2022-02-10 10:44:44 +01:00
|
|
|
);
|
|
|
|
|
}
|