sendou.ink/app/features/ban/routes/suspended.tsx
2024-04-11 20:59:05 +03:00

40 lines
969 B
TypeScript

import { Main } from "~/components/Main";
import { useLoaderData } from "@remix-run/react";
import { databaseTimestampToDate } from "~/utils/dates";
import { loader } from "../loaders/suspended.server";
export { loader };
export default function SuspendedPage() {
const data = useLoaderData<typeof loader>();
const ends = (() => {
if (!data.banned || data.banned === 1) return null;
return databaseTimestampToDate(data.banned);
})();
return (
<Main>
<h2>Account suspended</h2>
{data.reason ? <div>Reason: {data.reason}</div> : null}
{ends ? (
<div suppressHydrationWarning>
Ends:{" "}
{ends.toLocaleString("en-US", {
month: "long",
day: "numeric",
year: "numeric",
hour: "numeric",
minute: "numeric",
})}
</div>
) : (
<div>
Ends: <i>no end time set</i>
</div>
)}
</Main>
);
}