From a9c8daa3600038c160f999d29bc50604ce3b37b2 Mon Sep 17 00:00:00 2001 From: Kalle <38327916+Sendouc@users.noreply.github.com> Date: Sun, 25 Sep 2022 11:53:51 +0300 Subject: [PATCH] Builds page Add build button --- app/routes/builds.tsx | 40 +++++++++++++++++++++++++--------------- app/styles/builds.css | 6 ++++++ app/utils/urls.ts | 2 ++ 3 files changed, 33 insertions(+), 15 deletions(-) diff --git a/app/routes/builds.tsx b/app/routes/builds.tsx index 388fde4c3..42bc57253 100644 --- a/app/routes/builds.tsx +++ b/app/routes/builds.tsx @@ -2,24 +2,27 @@ import { type LinksFunction } from "@remix-run/node"; import { Link, Outlet, useMatches, useParams } from "@remix-run/react"; import type * as React from "react"; import { useTranslation } from "react-i18next"; +import { LinkButton } from "~/components/Button"; import { Main } from "~/components/Main"; +import { useUser } from "~/modules/auth"; import type { MainWeaponId } from "~/modules/in-game-lists"; import styles from "~/styles/builds.css"; import { atOrError } from "~/utils/arrays"; -import { BUILDS_PAGE } from "~/utils/urls"; +import { BUILDS_PAGE, userNewBuildPage } from "~/utils/urls"; export const links: LinksFunction = () => { return [{ rel: "stylesheet", href: styles }]; }; export const handle = { - i18n: "weapons", + i18n: ["weapons", "builds"], }; export default function BuildsLayoutPage() { + const user = useUser(); const matches = useMatches(); - const { t } = useTranslation(["weapons", "common"]); + const { t } = useTranslation(["weapons", "common", "builds"]); const params = useParams(); const weaponId: MainWeaponId | undefined = atOrError(matches, -1).data?.[ @@ -28,19 +31,26 @@ export default function BuildsLayoutPage() { return (
- +
); diff --git a/app/styles/builds.css b/app/styles/builds.css index 0406f80c0..17d4559b8 100644 --- a/app/styles/builds.css +++ b/app/styles/builds.css @@ -1,3 +1,9 @@ +.builds__top-container { + display: flex; + align-items: center; + justify-content: space-between; +} + .builds__breadcrumbs { display: flex; font-size: var(--fonts-xs); diff --git a/app/utils/urls.ts b/app/utils/urls.ts index 6faf265e7..58bd36050 100644 --- a/app/utils/urls.ts +++ b/app/utils/urls.ts @@ -36,6 +36,8 @@ export const COMMON_PREVIEW_IMAGE = "/img/layout/common-preview.png"; export const userPage = (discordId: string) => `/u/${discordId}`; export const userBuildsPage = (discordId: string) => `${userPage(discordId)}/builds`; +export const userNewBuildPage = (discordId: string) => + `/u/${discordId}/builds/new`; export const impersonateUrl = (idToLogInAs: number) => `/auth/impersonate?id=${idToLogInAs}`; export const badgePage = (badgeId: number) => `${BADGES_PAGE}/${badgeId}`;