From 28c5681e0aa023dd34f4eab6ed71b4aeca2b47bb Mon Sep 17 00:00:00 2001 From: Sendou Date: Mon, 3 Feb 2020 01:47:27 +0200 Subject: [PATCH] build form milestone --- .../src/components/builds/AbilityIcon.tsx | 8 +- .../src/components/builds/AbilitySelector.tsx | 3 - .../src/components/builds/BuildCard.tsx | 4 +- .../src/components/builds/BuildsPage.tsx | 4 +- .../builds/{ViewGear.tsx => ViewSlots.tsx} | 35 ++-- .../src/components/common/WeaponSelector.tsx | 3 +- .../src/components/elements/Input.tsx | 37 +++- .../src/components/elements/Modal.tsx | 5 +- .../src/components/elements/Select.tsx | 6 +- .../src/components/user/AbilityButtons.tsx | 64 +++++++ .../src/components/user/BuildFormModal.tsx | 177 ++++++++++++++++-- .../src/components/user/BuildTab.tsx | 38 +++- frontend-react/src/types.ts | 8 +- frontend-react/src/utils/lists.ts | 2 - 14 files changed, 318 insertions(+), 76 deletions(-) rename frontend-react/src/components/builds/{ViewGear.tsx => ViewSlots.tsx} (55%) create mode 100644 frontend-react/src/components/user/AbilityButtons.tsx diff --git a/frontend-react/src/components/builds/AbilityIcon.tsx b/frontend-react/src/components/builds/AbilityIcon.tsx index 1d4d75aa7..37972a552 100644 --- a/frontend-react/src/components/builds/AbilityIcon.tsx +++ b/frontend-react/src/components/builds/AbilityIcon.tsx @@ -4,6 +4,7 @@ import { HeadOnlyAbility, ClothingOnlyAbility, ShoesOnlyAbility, + Ability, } from "../../types" import { abilityIcons } from "../../assets/imageImports" @@ -37,12 +38,7 @@ const subAbilityStyle = { } as const interface AbilityIconProps { - ability: - | StackableAbility - | HeadOnlyAbility - | ClothingOnlyAbility - | ShoesOnlyAbility - | "EMPTY" + ability: Ability | "EMPTY" size: "MAIN" | "SUB" } diff --git a/frontend-react/src/components/builds/AbilitySelector.tsx b/frontend-react/src/components/builds/AbilitySelector.tsx index 5fd7b293e..dbf31bf32 100644 --- a/frontend-react/src/components/builds/AbilitySelector.tsx +++ b/frontend-react/src/components/builds/AbilitySelector.tsx @@ -4,8 +4,6 @@ import { Flex, Box } from "@chakra-ui/core" import { abilitiesGameOrder } from "../../utils/lists" import AbilityIcon from "./AbilityIcon" import { Ability } from "../../types" -import { useContext } from "react" -import MyThemeContext from "../../themeContext" import Button from "../elements/Button" interface AbilitySelectorProps { @@ -18,7 +16,6 @@ const AbilitySelector: React.FC = ({ setAbilities, }) => { const [show, setShow] = useState(false) - const { themeColor } = useContext(MyThemeContext) return show ? ( <>