mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-05-22 19:40:57 -05:00
* Initial * CSS lint * Test CI * Add 1v1, 2v2, and 3v3 Tags (#1771) * Initial * CSS lint * Test CI * Rename step --------- Co-authored-by: xi <104683822+ximk@users.noreply.github.com>
42 lines
993 B
TypeScript
42 lines
993 B
TypeScript
import { Link } from "@remix-run/react";
|
|
import { useTranslation } from "react-i18next";
|
|
import { useUser } from "~/features/auth/core/user";
|
|
import { useRootLoaderData } from "~/hooks/useRootLoaderData";
|
|
import { userPage } from "~/utils/urls";
|
|
import { Avatar } from "../Avatar";
|
|
import { LogInIcon } from "../icons/LogIn";
|
|
import { LogInButtonContainer } from "./LogInButtonContainer";
|
|
|
|
export function UserItem() {
|
|
const data = useRootLoaderData();
|
|
const { t } = useTranslation();
|
|
const user = useUser();
|
|
|
|
if (user) {
|
|
return (
|
|
<Link to={userPage(user)} prefetch="intent">
|
|
<Avatar
|
|
user={user}
|
|
alt={t("header.loggedInAs", {
|
|
userName: `${user.username}`,
|
|
})}
|
|
className="layout__avatar"
|
|
size="sm"
|
|
/>
|
|
</Link>
|
|
);
|
|
}
|
|
|
|
if (data.loginDisabled) {
|
|
return false;
|
|
}
|
|
|
|
return (
|
|
<LogInButtonContainer>
|
|
<button type="submit" className="layout__log-in-button">
|
|
<LogInIcon /> {t("header.login")}
|
|
</button>
|
|
</LogInButtonContainer>
|
|
);
|
|
}
|