In this context 'has' is correct because he is the best guy she has seen till date. ' This means that she had once told him this but it is not true now.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.