@iAmDecim it might also be worth to mention how I figured this out. I started with adding a bit of debug code in
(defn show-panel [panel-name]
[:p "Now showing" panel-name]
That way I saw that
show-panel was indeed getting the right
panel-name when clicking the link, but that the panel wasn’t updating.
Next I put some similar code in each of the
defmethods, and saw that indeed it wasn’t calling the right one. I then tried to use a regular method with a
(case panel-name ,,,), and that worked, so I figured it had to be the multimethod.
BTW I moved your post to the #questions-help:troubleshooting category and marked my answer above as the “accepted answer”, I hope that’s ok with you.