using System.Windows;

namespace AxCopilot.Views;

/// <summary>
/// Phase 17-UI-E: AgentInputArea InputToolbar 이벤트 연결.
/// @ 멘션, / 스킬, 📎 첨부 버튼을 기존 ChatWindow 동작에 위임합니다.
/// </summary>
public partial class ChatWindow
{
    private void InitInputToolbar()
    {
        if (InputToolbar == null) return;

        // @ 멘션 클릭 → InputBox에 "@" 삽입 후 포커스
        InputToolbar.MentionRequested += (_, _) =>
        {
            InputBox.Text += "@";
            InputBox.CaretIndex = InputBox.Text.Length;
            InputBox.Focus();
        };

        // / 스킬 클릭 → InputBox에 "/" 삽입 후 포커스 (슬래시 팝업 트리거)
        InputToolbar.SkillRequested += (_, _) =>
        {
            InputBox.Text += "/";
            InputBox.CaretIndex = InputBox.Text.Length;
            InputBox.Focus();
        };

        // 첨부 클릭 → 기존 파일 첨부 다이얼로그 (BtnAttach_Click 대응)
        InputToolbar.AttachRequested += (_, _) =>
        {
            BtnAttach_Click(InputToolbar, new RoutedEventArgs());
        };
    }
}
