Nice puzzles, love me some Sokoban. :)
If you are interested in continuing working on it I recommend learning Command pattern (https://gameprogrammingpatterns.com/command.html). It will allow you to undo your actions, which is often seen in this type of games.
There is an issue with pushing when you tried to push block that you could not - if you hold the button you will start to lose moves very fast. I suppose you could use it as a quick restart option. But restart button would be nice too :D