Fix grid styles

This commit is contained in:
Justin Edmund 2023-06-23 19:49:35 -07:00
parent c092566c03
commit d0fe71b1a6
6 changed files with 71 additions and 67 deletions

View file

@ -1,4 +1,4 @@
#CharacterGrid { .grid {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: center; justify-content: center;
@ -8,32 +8,32 @@
@include breakpoint(tablet) { @include breakpoint(tablet) {
align-items: center; align-items: center;
} }
}
#Characters { .characters {
display: grid; display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr)); grid-template-columns: repeat(5, minmax(0, 1fr));
gap: $unit-3x; gap: $unit-3x;
margin: 0;
padding: 0;
max-width: $grid-width;
isolation: isolate;
@include breakpoint(tablet) {
gap: $unit-2x;
justify-content: space-between;
width: 100%;
}
// prettier-ignore
@media only screen
and (max-width: 500px)
and (max-height: 920px)
and (-webkit-min-device-pixel-ratio: 2) {
gap: $unit;
}
& > li:last-child {
margin: 0; margin: 0;
padding: 0;
max-width: $grid-width;
isolation: isolate;
@include breakpoint(tablet) {
gap: $unit-2x;
justify-content: space-between;
width: 100%;
}
// prettier-ignore
@media only screen
and (max-width: 500px)
and (max-height: 920px)
and (-webkit-min-device-pixel-ratio: 2) {
gap: $unit;
}
& > li:last-child {
margin: 0;
}
} }
} }

View file

@ -515,7 +515,7 @@ const CharacterGrid = (props: Props) => {
cancelAction={cancelAlert} cancelAction={cancelAlert}
cancelActionText={'Got it'} cancelActionText={'Got it'}
/> />
<div id="CharacterGrid"> <div className={styles.grid}>
<JobSection <JobSection
job={job} job={job}
jobSkills={jobSkills} jobSkills={jobSkills}
@ -534,7 +534,7 @@ const CharacterGrid = (props: Props) => {
resolveConflict={resolveConflict} resolveConflict={resolveConflict}
resetConflict={resetConflict} resetConflict={resetConflict}
/> />
<ul id="Characters"> <ul className={styles.characters}>
{Array.from(Array(numCharacters)).map((x, i) => { {Array.from(Array(numCharacters)).map((x, i) => {
return ( return (
<li key={`grid_unit_${i}`}> <li key={`grid_unit_${i}`}>

View file

@ -1,4 +1,4 @@
#SummonGrid { .grid {
display: grid; display: grid;
grid-template-columns: 1.17fr 2fr 1.17fr; grid-template-columns: 1.17fr 2fr 1.17fr;
gap: $unit-3x; gap: $unit-3x;
@ -14,7 +14,7 @@
gap: $unit; gap: $unit;
} }
& .Label { & .label {
color: $grey-55; color: $grey-55;
font-size: $font-tiny; font-size: $font-tiny;
font-weight: $medium; font-weight: $medium;
@ -25,13 +25,13 @@
overflow: hidden; overflow: hidden;
@include breakpoint(phone) { @include breakpoint(phone) {
&.Friend { &.friend {
max-width: 78px; max-width: 78px;
} }
} }
} }
#Summons { .summons {
display: grid; display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-columns: repeat(2, minmax(0, 1fr));
grid-template-rows: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr));

View file

@ -16,6 +16,7 @@ import { appState } from '~utils/appState'
import type { DetailsObject, SearchableObject } from '~types' import type { DetailsObject, SearchableObject } from '~types'
import styles from './index.module.scss' import styles from './index.module.scss'
import classNames from 'classnames'
// Props // Props
interface Props { interface Props {
@ -379,7 +380,7 @@ const SummonGrid = (props: Props) => {
const mainSummonElement = ( const mainSummonElement = (
<div className="LabeledUnit"> <div className="LabeledUnit">
<div className="Label">{t('summons.main')}</div> <div className={styles.label}>{t('summons.main')}</div>
<SummonUnit <SummonUnit
gridSummon={grid.summons.mainSummon} gridSummon={grid.summons.mainSummon}
editable={props.editable} editable={props.editable}
@ -396,7 +397,14 @@ const SummonGrid = (props: Props) => {
const friendSummonElement = ( const friendSummonElement = (
<div className="LabeledUnit"> <div className="LabeledUnit">
<div className="Label Friend">{t('summons.friend')}</div> <div
className={classNames({
[styles.label]: true,
[styles.friend]: true,
})}
>
{t('summons.friend')}
</div>
<SummonUnit <SummonUnit
gridSummon={grid.summons.friendSummon} gridSummon={grid.summons.friendSummon}
editable={props.editable} editable={props.editable}
@ -412,9 +420,9 @@ const SummonGrid = (props: Props) => {
) )
const summonGridElement = ( const summonGridElement = (
<div id="LabeledGrid"> <section>
<div className="Label">{t('summons.summons')}</div> <div className={styles.label}>{t('summons.summons')}</div>
<ul id="Summons"> <ul className={styles.summons}>
{Array.from(Array(numSummons)).map((x, i) => { {Array.from(Array(numSummons)).map((x, i) => {
return ( return (
<li key={`grid_unit_${i}`}> <li key={`grid_unit_${i}`}>
@ -432,7 +440,7 @@ const SummonGrid = (props: Props) => {
) )
})} })}
</ul> </ul>
</div> </section>
) )
const subAuraSummonElement = ( const subAuraSummonElement = (
@ -449,8 +457,8 @@ const SummonGrid = (props: Props) => {
) )
return ( return (
<div> <div className={styles.wrapper}>
<div id="SummonGrid"> <div className={styles.grid}>
{mainSummonElement} {mainSummonElement}
{summonGridElement} {summonGridElement}
{friendSummonElement} {friendSummonElement}

View file

@ -1,4 +1,4 @@
#WeaponGrid { .wrapper {
align-items: center; align-items: center;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
@ -8,7 +8,7 @@
margin: 0 2px; margin: 0 2px;
} }
#MainGrid { .grid {
display: grid; display: grid;
gap: $unit-3x; gap: $unit-3x;
grid-template-columns: 1.278fr 3fr; grid-template-columns: 1.278fr 3fr;
@ -23,30 +23,26 @@
@include breakpoint(phone) { @include breakpoint(phone) {
gap: $unit; gap: $unit;
} }
}
#Weapons { .weapons {
display: grid; /* make the right-images container a grid */ display: grid; /* make the right-images container a grid */
grid-template-columns: repeat( grid-template-columns: repeat(
3, 3,
minmax(0, 1fr) minmax(0, 1fr)
); /* create 3 columns, each taking up 1 fraction */ ); /* create 3 columns, each taking up 1 fraction */
grid-template-rows: repeat( grid-template-rows: repeat(
3, 3,
1fr 1fr
); /* create 3 rows, each taking up 1 fraction */ ); /* create 3 rows, each taking up 1 fraction */
gap: $unit-3x; gap: $unit-3x;
@include breakpoint(tablet) { @include breakpoint(tablet) {
gap: $unit-2x; gap: $unit-2x;
}
@include breakpoint(phone) {
gap: $unit;
}
} }
@include breakpoint(phone) {
gap: $unit;
}
}
li:not(.Empty) {
// aspect-ratio: 1 / 1.035;
} }
} }

View file

@ -443,13 +443,13 @@ const WeaponGrid = (props: Props) => {
} }
return ( return (
<div id="WeaponGrid"> <div className={styles.wrapper}>
{conflicts ? conflictModal() : ''} {conflicts ? conflictModal() : ''}
{incompatibleAlert()} {incompatibleAlert()}
{errorAlert()} {errorAlert()}
<div id="MainGrid"> <div className={styles.grid}>
{mainhandElement} {mainhandElement}
<ul id="Weapons">{weaponGridElement}</ul> <ul className={styles.weapons}>{weaponGridElement}</ul>
</div> </div>
{displayExtraContainer ? extraElement() : ''} {displayExtraContainer ? extraElement() : ''}