Can't seem to get anymore rewards from Sofia since the update to the battle ui. doesnt matter which fight i redo she just says good job and im back on the talk/nap/etc menu
This is intentional. You have to battle her at a higher difficulty than last time to receive a reward. Once you complete all her battles you don't get any more rewards.
Future higher difficulties are planned, presumably until you get all of her rewards, but for now there are only three? maybe four? I can't remember.