using System;

using Codice.Client.Common;

using Unity.PlasticSCM.Editor.UI.Avatar;

using UnityEngine;

namespace Unity.PlasticSCM.Editor.UI
{
    internal static class DrawUserIcon
    {
        internal static void ForPendingChangesTab(
            ResolvedUser currentUser,
            Action avatarLoadedAction)
        {
            Rect rect = GUILayoutUtility.GetRect(28f, 28f, GUILayout.ExpandWidth(false));

            if (currentUser == null)
            {
                GUI.DrawTexture(rect, Images.GetEmptyGravatar());
                return;
            }

            GUI.Label(rect, new GUIContent(
                GetAvatar.ForEmail(currentUser.Name, avatarLoadedAction),
                currentUser.Name));
        }
    }
}