import { Main } from "~/components/Main"; import navItems from "~/components/layout/nav-items.json"; import { Image } from "~/components/Image"; import { FRONT_BOY_BG_PATH, FRONT_BOY_PATH, FRONT_GIRL_BG_PATH, FRONT_GIRL_PATH, LOG_OUT_URL, navIconUrl, userPage, } from "~/utils/urls"; import { useTranslation } from "~/hooks/useTranslation"; import type { LinksFunction } from "@remix-run/node"; import styles from "~/styles/front.css"; import { Link } from "@remix-run/react"; import { GlobeIcon } from "~/components/icons/Globe"; import { LanguageChanger } from "~/components/layout/LanguageChanger"; import { Avatar } from "~/components/Avatar"; import { useUser } from "~/modules/auth"; import { languages } from "~/modules/i18n"; import { Button } from "~/components/Button"; import { LogOutIcon } from "~/components/icons/LogOut"; import { LogInButtonContainer } from "~/components/layout/LogInButtonContainer"; import { LogInIcon } from "~/components/icons/LogIn"; import * as React from "react"; import { ThemeChanger } from "~/components/layout/ThemeChanger"; import { SelectedThemeIcon } from "~/components/layout/SelectedThemeIcon"; import { useTheme } from "~/modules/theme"; export const links: LinksFunction = () => { return [{ rel: "stylesheet", href: styles }]; }; export default function FrontPage() { const { userTheme } = useTheme(); const [filters, setFilters] = React.useState<[string, string]>( navItems[0]?.filters as [string, string] ); const { t, i18n } = useTranslation(["common"]); const user = useUser(); const selectedLanguage = languages.find( (lang) => i18n.language === lang.code ); return (
{selectedLanguage?.name ?? ""}
{t(`common:theme.${userTheme ?? "auto"}`)}
{user ? ( {t("common:pages.myPage")} ) : (
{t("common:header.login")}
)} {navItems.map((item) => ( setFilters(item.filters as [string, string])} >
{t(`common:pages.${item.name}` as any)}
))}
{user ? (
) : null}
); } function Drawings({ filters, }: { filters: [boyFilter: string, girlFilter: string]; }) { return (
); }