From fb51e3c463b85de4e284ea21f8a9f6ec9a547c4f Mon Sep 17 00:00:00 2001 From: Kalle <38327916+Sendouc@users.noreply.github.com> Date: Sat, 14 Jun 2025 09:38:29 +0300 Subject: [PATCH] Migrate some builds files to CSS modules --- app/components/AbilitiesSelector.module.css | 34 +++ app/components/AbilitiesSelector.tsx | 12 +- app/components/Ability.module.css | 32 +++ app/components/Ability.tsx | 12 +- app/components/BuildCard.module.css | 126 +++++++++ app/components/BuildCard.tsx | 49 ++-- .../associations/routes/associations.tsx | 8 +- .../components/FilterSection.module.css | 37 +++ .../builds/components/FilterSection.tsx | 15 +- .../builds/routes/builds.$slug.module.css | 24 ++ app/features/builds/routes/builds.$slug.tsx | 8 +- app/features/builds/routes/builds.module.css | 43 +++ app/features/builds/routes/builds.tsx | 12 +- app/features/lfg/components/LFGPost.tsx | 4 +- .../sendouq-match/routes/q.match.$id.tsx | 2 +- .../sendouq-settings/routes/q.settings.tsx | 4 +- app/features/sendouq/components/GroupCard.tsx | 2 +- .../components/Bracket/Swiss.tsx | 2 +- .../tournament/routes/to.$id.admin.tsx | 2 +- .../tournament/routes/to.$id.register.tsx | 6 +- .../routes/u.$identifier.builds.module.css | 6 + .../user-page/routes/u.$identifier.builds.tsx | 4 +- app/styles/builds.css | 42 --- app/styles/common.css | 253 +----------------- 24 files changed, 379 insertions(+), 360 deletions(-) create mode 100644 app/components/AbilitiesSelector.module.css create mode 100644 app/components/Ability.module.css create mode 100644 app/components/BuildCard.module.css create mode 100644 app/features/builds/components/FilterSection.module.css create mode 100644 app/features/builds/routes/builds.$slug.module.css create mode 100644 app/features/user-page/routes/u.$identifier.builds.module.css delete mode 100644 app/styles/builds.css diff --git a/app/components/AbilitiesSelector.module.css b/app/components/AbilitiesSelector.module.css new file mode 100644 index 000000000..2520ab20c --- /dev/null +++ b/app/components/AbilitiesSelector.module.css @@ -0,0 +1,34 @@ +.container { + display: flex; + width: 100%; + flex-direction: column; + justify-content: center; + gap: var(--s-3); +} + +.slots { + display: grid; + margin: 0 auto; + gap: var(--s-2); + grid-template-columns: repeat(4, max-content); + place-items: center; +} + +.abilityButtons { + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: var(--s-1); + touch-action: manipulation; +} + +.abilityButton { + padding: var(--s-0-5); + border-color: var(--abilities-button-bg); + border-radius: 50%; + background-color: var(--abilities-button-bg); +} + +.abilityButton.isDragging { + box-shadow: 0 0 100px inset rgb(255 255 255 / 25%); +} diff --git a/app/components/AbilitiesSelector.tsx b/app/components/AbilitiesSelector.tsx index 9437d2de5..d47cd62a7 100644 --- a/app/components/AbilitiesSelector.tsx +++ b/app/components/AbilitiesSelector.tsx @@ -7,6 +7,8 @@ import { abilityImageUrl } from "~/utils/urls"; import { Ability } from "./Ability"; import { Image } from "./Image"; +import styles from "./AbilitiesSelector.module.css"; + interface AbilitiesSelectorProps { selectedAbilities: BuildAbilitiesTupleWithUnknown; onChange: (newAbilities: BuildAbilitiesTupleWithUnknown) => void; @@ -79,8 +81,8 @@ export function AbilitiesSelector({ }; return ( -
-
+
+
{selectedAbilities.map((row, rowI) => row.map((ability, abilityI) => ( -
+
{abilities.map((ability) => (