Sounds all very normal!
It will pass.

In the meantime, you can try a breastfeeding cover - or simply a light muslin over her and your shoulder to keep her focused, a large, chunky or colourful BF necklace, actively engaging her while she is feeding (so constant eye contact, maybe some singing, holding her hand, or drumming your fingers on your chest to keep her attention longer.
Maybe if you can, one or two feeds a day, go off into another room where it is quiet and dark and lay down together or sit comfortably and make sure he has a good feed.

It will pass, just one of the joys! LOL