Hi,
If i'm correct, you're setting a variable to a certain value. It's hard to see what that value is, but i'm guessing it is 'Approved'?
However, in the condition, you are using the value of the variable and not the approval. This way, the flow does not care about the approval outcome but just looks at the variable to see what its value is.
You should use the 'Start and wait for approval' action instead of the 'Create an approval' and it will wait uittil a respons has been given. Then you can use the output from that step, I believe it is called 'Outcome', to use in your condition.
Let me know if you need further explanation or have other comments!
Regards,