I think you need to think calmly about your reactions when your DD behaves likes this.
It’s definitely not ok for her to hit you, there was enough of a variety of food there for her to at least eat some of it.
However she’s also a child and needs to be taught how to manage her emotions better in future. Punishment on its own won’t help her to develop those skills.
I would suggest that you explain to her how her actions made you feel. Talk to her about your expectations for her behaviour. You also need to ensure you model that behaviour yourself.
In our house we have a chalkboard on which I list the meals for the week. The children can see at a glance what we are eating so no disappointment. They know that some meals they’ll love, others they aren’t so keen on, but they are expected to try and eat something and I won’t be making anything else. At a last resort they can have bread. If they want to suggest meals or help to cook that’s fine.
However I feel there may be bigger issues going on with your DD possibly related to the other incidents you have listed.
Mealtimes are often a flashpoint because they are one of the few areas of their lives that children have control over. Plus, they know that food refusal will get a guaranteed emotional reaction from their parents!
So -
Outline expectations of behaviour, and model them yourself
Outline mealtime rules and stick to them.
Think about what might be triggering this behaviour.
I also think that you should always hug before bed no matter what else has happened.
Don’t drag things over into the next day. You deal with it, then put it behind you and say tomorrow is a new day for a fresh start.