A small thing that I immediately noticed - both
package-lock.json are in
.gitignore. Don't do that. Commit both files, always.
And now that I got a bit deeper... what am I looking at? It doesn't even look like an attempt to create a minimal example - it has more than 1kloc! Its
deps.edn is almost 250 lines! Is the
ui/components/copiright.cljs really related to the problem? Doesn't look like it.
ui/utils.cljs is not used by anything. Why does it need all that Material UI crud when your problem is with re-frame itself? Your original code is not even there - sure, I could find it, but the onus shouldn't be shifted on me. I could go on, but I hope you get the picture.
Please, try to reduce it. It shouldn't be more than a 100loc. It shouldn't have any dependencies other than re-frame related ones. It shouldn't have a 250loc