The query from climbdex should be pretty portable, so thats not going to be hard.
Then the board renderer in: app/components/board-renderer/board-litup-holds.tsx will need to have an edit mode added.
In edit mode all circles in the svg should render, and onclick their light up status should change between the hold colours for the currently active board.
Climbdex supports filtering by hold: https://github.com/lemeryfertitta/Climbdex/blob/main/climbdex/db.py#L251-L277 This should be reimplemented in boardsesh.
The query from climbdex should be pretty portable, so thats not going to be hard. Then the board renderer in: app/components/board-renderer/board-litup-holds.tsx will need to have an edit mode added. In edit mode all circles in the svg should render, and onclick their light up status should change between the hold colours for the currently active board.