So recently I've came across a sentence like the following:
"If you (have) ruined my skirt, I will slap you."
A possible context for this could be a situation where you had given a skirt to your friend and when she came back with it, she looks nervous and you think something happened to the skirt.
Anyone I've asked is telling this sentence looks correct, and I think it's correct too, but I don't know the reason. As far as I know, you can't mix type 1 and type 2 conditionals, so it should be probably "If you ruined my skirt, I would slap you".
So my question is: why or why not is this sentence correct?