mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-03-21 18:04:39 -05:00
35 lines
968 B
TypeScript
35 lines
968 B
TypeScript
import { Link } from "react-router";
|
|
import { Avatar } from "~/components/Avatar";
|
|
import { ArrowLeftIcon } from "~/components/icons/ArrowLeft";
|
|
import type { Tables } from "~/db/tables";
|
|
import styles from "./SubPageHeader.module.css";
|
|
|
|
export function SubPageHeader({
|
|
user,
|
|
backTo,
|
|
children,
|
|
}: {
|
|
user: Pick<Tables["User"], "username" | "discordId" | "discordAvatar">;
|
|
backTo: string;
|
|
children?: React.ReactNode;
|
|
}) {
|
|
return (
|
|
<div className={styles.subPageHeader}>
|
|
<div className={styles.leftSection}>
|
|
<Link
|
|
to={backTo}
|
|
className={styles.backButton}
|
|
aria-label="Back to profile"
|
|
>
|
|
<ArrowLeftIcon className={styles.backIcon} />
|
|
</Link>
|
|
<Link to={backTo} className={styles.userInfo}>
|
|
<Avatar user={user} size="xs" className={styles.avatar} />
|
|
<span className={styles.username}>{user.username}</span>
|
|
</Link>
|
|
</div>
|
|
{children ? <div className={styles.actions}>{children}</div> : null}
|
|
</div>
|
|
);
|
|
}
|