US President Donald Trump has reportedly approved, but not enacted plans, to attack Iran, with US officials preparing for a military strike in the coming days.