Sounds like the front suspension has an issue. From the parts list you’ve mentioned, I would try a different mechanic for a diagnosis. Some mechanics will use a very persuasive looking pry bar to make the suspension give up its secrets. Could be a worn ball joint, loose strut, tie rod, bent...