using TMPro;
using UnityEngine;

namespace MajacloudSdk.Samples.Starter
{
    public sealed class ConfigRowView : MonoBehaviour
    {
        [SerializeField] private TMP_Text keyLabel;
        [SerializeField] private TMP_Text typeLabel;
        [SerializeField] private TMP_Text valueLabel;

        public void Bind(MajacloudConfigValue value)
        {
            if (keyLabel != null) keyLabel.text = value.Key;
            if (typeLabel != null) typeLabel.text = value.Type.ToString().ToLowerInvariant();
            if (valueLabel != null) valueLabel.text = value.Raw.Length > 60 ? value.Raw.Substring(0, 57) + "…" : value.Raw;
        }
    }
}
