fix side extra counter text rotation

This commit is contained in:
Vikeo
2024-06-09 21:28:13 +02:00
parent df3c30da31
commit 1dc984e7b3

View File

@@ -3,7 +3,7 @@ import { twc } from 'react-twc';
import { decrementTimeoutMs } from '../../Data/constants'; import { decrementTimeoutMs } from '../../Data/constants';
import { CounterType, Rotation } from '../../Types/Player'; import { CounterType, Rotation } from '../../Types/Player';
import { OutlinedText } from '../Misc/OutlinedText'; import { OutlinedText } from '../Misc/OutlinedText';
import { MAX_TAP_MOVE_DISTANCE, RotationDivProps } from './CommanderDamage'; import { MAX_TAP_MOVE_DISTANCE } from './CommanderDamage';
const ExtraCounterContainer = twc.div` const ExtraCounterContainer = twc.div`
flex flex
@@ -28,17 +28,14 @@ const ExtraCounterButton = twc.button`
webkit-user-select-none webkit-user-select-none
`; `;
const IconContainer = twc.div<RotationDivProps>((props) => [ const IconContainer = twc.div`
'w-auto opacity-50', w-auto opacity-50 data-[rotation-is-side=true]:-rotate-90`;
props.$rotation === Rotation.SideFlipped || props.$rotation === Rotation.Side
? 'rotate-[-90deg]'
: '',
]);
const TextContainer = twc.div` const TextContainer = twc.div`
absolute absolute
top-1/2 top-1/2
left-1/2 left-1/2
data-[rotation-is-side=true]:-rotate-90
`; `;
type ExtraCounterProps = { type ExtraCounterProps = {
@@ -115,6 +112,9 @@ const ExtraCounter = ({
const fontWeight = 'bold'; const fontWeight = 'bold';
const strokeWidth = isSide ? '0.4vmax' : '0.7vmin'; const strokeWidth = isSide ? '0.4vmax' : '0.7vmin';
const rotationIsSide =
rotation === Rotation.SideFlipped || rotation === Rotation.Side;
return ( return (
<ExtraCounterContainer> <ExtraCounterContainer>
<ExtraCounterButton <ExtraCounterButton
@@ -126,8 +126,10 @@ const ExtraCounter = ({
}} }}
aria-label={`Player ${playerIndex} extra counter: ${type}`} aria-label={`Player ${playerIndex} extra counter: ${type}`}
> >
<IconContainer $rotation={rotation}>{Icon}</IconContainer> <IconContainer data-rotation-is-side={rotationIsSide}>
<TextContainer> {Icon}
</IconContainer>
<TextContainer data-rotation-is-side={rotationIsSide}>
<OutlinedText <OutlinedText
fontSize={fontSize} fontSize={fontSize}
fontWeight={fontWeight} fontWeight={fontWeight}