using TMPro;
using UnityEngine;
using UnityEngine.EventSystems;

namespace QFSW.QC
{
    public class SuggestionDisplay : MonoBehaviour, IPointerClickHandler
    {
        [SerializeField] private QuantumConsole _quantumConsole = null;
        [SerializeField] private TextMeshProUGUI _textArea = null;

        public void OnPointerClick(PointerEventData eventData)
        {
            int linkIndex = TMP_TextUtilities.FindIntersectingLink(_textArea, eventData.position, null);
            if (linkIndex >= 0)
            {
                TMP_LinkInfo link = _textArea.textInfo.linkInfo[linkIndex];
                if (int.TryParse(link.GetLinkID(), out int suggestionIndex))
                {
                    _quantumConsole.SetCommandSuggestion(suggestionIndex);
                }
            }
        }
    }
}