Separate ticket viewing logic