Show the PosePicker, even if there are no standard poses labeled

This is because I'm gonna put alt styles in here too, and I figure it's
reasonable to just explain what's going on.
This commit is contained in:
Emi Matchu 2024-01-29 01:30:18 -08:00
parent 4fff8d88f2
commit 32f5d6d4a0

View file

@ -139,15 +139,9 @@ function PosePicker({
return null; return null;
} }
// If there's only one pose anyway, don't bother showing a picker! const numStandardPoses = Object.values(poseInfos).filter(
// (Unless we're Support, in which case we want the ability to pop it open to (p) => p.isAvailable && STANDARD_POSES.includes(p.pose),
// inspect and label the Unknown poses!)
const numAvailablePoses = Object.values(poseInfos).filter(
(p) => p.isAvailable,
).length; ).length;
if (numAvailablePoses <= 1 && !isSupportUser) {
return null;
}
const onChange = (e) => { const onChange = (e) => {
dispatchToOutfit({ type: "setPose", pose: e.target.value }); dispatchToOutfit({ type: "setPose", pose: e.target.value });
@ -218,20 +212,17 @@ function PosePicker({
onChange={onChange} onChange={onChange}
initialFocusRef={initialFocusRef} initialFocusRef={initialFocusRef}
/> />
{numAvailablePoses <= 1 && ( {numStandardPoses == 0 && (
<SupportOnly> <Box
<Box fontSize="xs"
fontSize="xs" fontStyle="italic"
fontStyle="italic" textAlign="center"
textAlign="center" opacity="0.7"
opacity="0.7" marginTop="2"
marginTop="2" >
> We're still working on labeling these! For now,
The empty picker is hidden for most users! we're just giving you one of the poses we have.
<br /> </Box>
You can see it because you're a Support user.
</Box>
</SupportOnly>
)} )}
</> </>
)} )}
@ -371,6 +362,8 @@ const GENDER_PRESENTATION_STRINGS = {
SICK_FEM: "Feminine", SICK_FEM: "Feminine",
}; };
const STANDARD_POSES = Object.keys(EMOTION_STRINGS);
function PoseOption({ function PoseOption({
poseInfo, poseInfo,
onChange, onChange,