using System.Diagnostics; using Avalonia.Input; using Avalonia.Labs.Controls; using StabilityMatrix.Avalonia.Controls; using StabilityMatrix.Avalonia.ViewModels.PackageManager; using StabilityMatrix.Core.Attributes; namespace StabilityMatrix.Avalonia.Views.PackageManager; [Singleton] public partial class PackageInstallBrowserView : UserControlBase { public PackageInstallBrowserView() { InitializeComponent(); } private void InputElement_OnKeyDown(object? sender, KeyEventArgs e) { if (e.Key == Key.Escape && DataContext is PackageInstallBrowserViewModel vm) { vm.ClearSearchQuery(); } } private void AsyncImage_OnFailed(object? sender, AsyncImage.AsyncImageFailedEventArgs e) { Debug.WriteLine($"Failed to load image: {e.ErrorException?.Message}"); } }