From 6cee16492ce47c7fb3afda70be6929095c8b04c6 Mon Sep 17 00:00:00 2001 From: Kalle <38327916+Sendouc@users.noreply.github.com> Date: Sun, 13 Aug 2023 10:59:08 +0300 Subject: [PATCH] Make it possible to disable login --- app/components/layout/UserItem.tsx | 6 +++ app/hooks/useRootLoaderData.ts | 10 +++++ app/modules/auth/routes.server.ts | 6 +++ app/root.tsx | 2 + app/routes/index.tsx | 67 +++++++++++++++++++----------- 5 files changed, 67 insertions(+), 24 deletions(-) create mode 100644 app/hooks/useRootLoaderData.ts diff --git a/app/components/layout/UserItem.tsx b/app/components/layout/UserItem.tsx index 210248308..973874360 100644 --- a/app/components/layout/UserItem.tsx +++ b/app/components/layout/UserItem.tsx @@ -5,8 +5,10 @@ import { userPage } from "~/utils/urls"; import { Avatar } from "../Avatar"; import { LogInIcon } from "../icons/LogIn"; import { LogInButtonContainer } from "./LogInButtonContainer"; +import { useRootLoaderData } from "~/hooks/useRootLoaderData"; export function UserItem() { + const data = useRootLoaderData(); const { t } = useTranslation(); const user = useUser(); @@ -25,6 +27,10 @@ export function UserItem() { ); } + if (data.loginDisabled) { + return false; + } + return ( - - {t("common:header.login")} - - )} - + {navItems.map((item) => ( + + {t("common:pages.myPage")} + + ); + } + + if (data.loginDisabled) return null; + + return ( +
+ + + + {t("common:header.login")} +
+ ); +} + function Drawings({ filters, }: {