A discount store manager left her job after she was punched in the face, thrown into an aisle and had mugs flung at her by a man who was barred and refused to leave.
The woman found the pressure of work "too much" when she returned to her job after she was attacked by John Wall (27) at the shop in west Dublin.
She gave victim impact evidence at Blanchardstown District Court.
Judge David McHugh ordered a pre-sentence probation report and adjourned the case to next month.
Wall, of Croftwood Crescent, Ballyfermot, pleaded guilty to assault causing harm at Mr Price, Kylemore Road, Ballyfermot, last January 29.
The victim said she suffered swelling and bruising to her face and lip and had a sore back.
Returning to work was "nerve-racking" and she had since left her position because she felt the pressure was too much.
There was an "unreserved apology" from the accused, as well as €500 in compensation, his solicitor Simon Fleming said.
Wall had "significant" psychiatric problems, the judge said, reading from an HSE report.
The document "asks more questions" than it answered and a probation report was needed, he said.
The court previously heard the manager had tried to get Wall to leave and he refused, punched her multiple times in the face and pushed her into one of the product aisles.
There was a scuffle and, before he left, he picked up mugs and threw them at her, one of them striking her in the chest.
CCTV showed the accused entering the shop and the victim being struck in the face then thrown into an aisle.
It also showed him picking up a mug and throwing it at the woman.