Unfortunately, images are not working, and attachments almost never work either.
If you have a Do Until and you set the Time Out and you set the Value to wait for, and if you have an Approval that is going, it will wait, so I would have to see the flow (can you please share it via some public link with pictures).
So if you go
Do Until X is true, and you start it as false, and the Timeout is set to 30 days(the max) and the amount of loops set to like 60, and you want it to continue (the do until an approval is done or it times out totally as in 30 days later). So you have 3 times TimeOut, 60 loops max and your True/False
then you have to do something like the below
Initialize a Variable that is like WorkingState = Started
Do Until
Add a Condition, the check is WorkingStatus does not equal Completed
Inside the Yes side add a Switch and the Switch will work on WorkingStating
The No side, should Exit the Loop (set to True and Completed respective variables)
Case 1 = Started
--- Here validate their email
Condition, Is email valid
Yes, set your variable to True and WorkingStatus = Completed and let do until exit
No, set the WorkingStatus to NeedsApproval
Let it exit this action and the Do Until will loop again
Case 2 = NeedsApproval
Use the Approval Action to Start and Wait (Make sure you use Start and WAIT, not just start or it won't block)
Condition is the Outcome Approved
Yes, do whatever with email and set variable to True and WorkingStatus = Completed and let loop exit
No, it was not approved, either leave all as is and it will send ANOTHER approval or do something else
loop
This is how you can do what you said. Just read and put in exactly what I said, it will make sense :-)
Cheers
If these suggestions help resolve your issue, Please consider Marking the answer as such and also maybe a like.
Thank you!
Sincerely, Michael Gernaey