diff --git a/src/renderer/src/components/PassageDetail/mobile/MobileWorkflowSteps.tsx b/src/renderer/src/components/PassageDetail/mobile/MobileWorkflowSteps.tsx index 0f3e1acd..b76ea5e9 100644 --- a/src/renderer/src/components/PassageDetail/mobile/MobileWorkflowSteps.tsx +++ b/src/renderer/src/components/PassageDetail/mobile/MobileWorkflowSteps.tsx @@ -225,8 +225,11 @@ export default function MobileWorkflowSteps() { size="small" endIcon={hasMultipleOptions ? : undefined} sx={{ - whiteSpace: 'nowrap', minWidth: 'auto', + textTransform: 'none', + // These per-breakpoint widths are fine-tuned to constrain the dropdown so + // its label truncates before it can overlap the parallelograms + maxWidth: { xs: '45vw', md: '20vw', lg: '25vw' }, }} onClick={(e) => { if (!hasMultipleOptions) return; @@ -239,7 +242,19 @@ export default function MobileWorkflowSteps() { }} data-cy="passage-dropdown" > - {isStepProgression ? passageRef(passage) : getWfLabel(currentLabel)} + + {isStepProgression + ? passageRef(passage) + : getWfLabel(currentLabel)} + {passageRef(p)} @@ -267,6 +288,12 @@ export default function MobileWorkflowSteps() { handleSelect(step.id)(); setPassageMenuAnchor(null); }} + sx={{ + display: 'block', + overflow: 'hidden', + textOverflow: 'ellipsis', + whiteSpace: 'nowrap', + }} > {getWfLabel(step.label)}