using Avalonia.Controls; using Avalonia.Interactivity; using Avalonia.Platform.Storage; using ClaudeDo.Ui.ViewModels.Modals; namespace ClaudeDo.Ui.Views.Modals; public partial class ListSettingsModalView : Window { public ListSettingsModalView() { InitializeComponent(); } private async void BrowseClicked(object? sender, RoutedEventArgs e) { if (DataContext is not ListSettingsModalViewModel vm) return; var top = TopLevel.GetTopLevel(this); if (top is null) return; var folders = await top.StorageProvider.OpenFolderPickerAsync(new FolderPickerOpenOptions { Title = "Choose working directory", AllowMultiple = false, }); if (folders.Count > 0) { vm.WorkingDir = folders[0].Path.LocalPath; } } }