Skip to content

Commit

Permalink
front: add a Swap button
Browse files Browse the repository at this point in the history
  • Loading branch information
Nadrieril committed Jan 26, 2025
1 parent 309983b commit c673cec
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions web/src/components/Solver.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ export function Help({show, setShow, style}) {

const availableStyles = ['UserVisible', 'InMemory', 'Let'];

export function MainNavBar({compare, setCompare, style, setStyleName, styleMap}) {
export function MainNavBar({compare, setCompare, style, setStyleName, styleMap, swapRulesets}) {
const navigate = useNavigate()
const [searchParams, setSearchParams] = useSearchParams();
function resetSearchParams() {
Expand Down Expand Up @@ -164,6 +164,12 @@ export function MainNavBar({compare, setCompare, style, setStyleName, styleMap})
onClick={() => setCompare(!compare)}
>Compare</Button>
</OverlayTrigger>
{ compare ?
<OverlayTrigger placement="bottom" overlay={<Tooltip>Swap the two rulesets</Tooltip>}>
<Button onClick={() => swapRulesets()} >Swap</Button>
</OverlayTrigger>
: null
}
<ButtonGroup vertical={mainNavShow}>{styles}</ButtonGroup>
</Stack>
</Nav>
Expand Down Expand Up @@ -428,10 +434,15 @@ export default function Solver() {
}, [compare, optionsLeft, optionsRight]);
const style = styleMap[styleName];

const swapRulesets = () => {
setOptionsLeft(optionsRight);
setOptionsRight(optionsLeft);
};

return (
<>
<div className="sticky-top">
<MainNavBar {...{compare, setCompare, style, setStyleName, styleMap}}/>
<MainNavBar {...{compare, setCompare, style, setStyleName, styleMap, swapRulesets}}/>
<SolverOptions options={optionsLeft} setOptions={setOptionsLeft} title={compare ? <>Left&nbsp;&nbsp;&nbsp;</> : null}/>
{compare ? <SolverOptions options={optionsRight} setOptions={setOptionsRight} title="Right"/> : null}
</div>
Expand Down

0 comments on commit c673cec

Please sign in to comment.