@@ -565,7 +565,7 @@ private async void OnOpenCommitMessagePicker(object sender, RoutedEventArgs e)
565565 e . Handled = true ;
566566 }
567567
568- private async void OnOpenOpenAIHelper ( object sender , RoutedEventArgs e )
568+ private void OnOpenOpenAIHelper ( object sender , RoutedEventArgs e )
569569 {
570570 if ( DataContext is ViewModels . WorkingCopy vm && sender is Button button && ShowAdvancedOptions )
571571 {
@@ -588,7 +588,7 @@ private async void OnOpenOpenAIHelper(object sender, RoutedEventArgs e)
588588
589589 if ( services . Count == 1 )
590590 {
591- await App . ShowDialog ( new ViewModels . AIAssistant ( repo , services [ 0 ] , vm . Staged ) ) ;
591+ DoOpenAIAssistant ( repo , services [ 0 ] , vm . Staged ) ;
592592 e . Handled = true ;
593593 return ;
594594 }
@@ -599,9 +599,9 @@ private async void OnOpenOpenAIHelper(object sender, RoutedEventArgs e)
599599 var dup = service ;
600600 var item = new MenuItem ( ) ;
601601 item . Header = service . Name ;
602- item . Click += async ( _ , ev ) =>
602+ item . Click += ( _ , ev ) =>
603603 {
604- await App . ShowDialog ( new ViewModels . AIAssistant ( repo , dup , vm . Staged ) ) ;
604+ DoOpenAIAssistant ( repo , dup , vm . Staged ) ;
605605 ev . Handled = true ;
606606 } ;
607607
@@ -637,5 +637,16 @@ private void OnOpenConventionalCommitHelper(object _, RoutedEventArgs e)
637637
638638 e . Handled = true ;
639639 }
640+
641+ private void DoOpenAIAssistant ( ViewModels . Repository repo , AI . Service service , List < Models . Change > changes )
642+ {
643+ var owner = TopLevel . GetTopLevel ( this ) as Window ;
644+ if ( owner == null )
645+ return ;
646+
647+ var assistant = new ViewModels . AIAssistant ( repo , service , changes ) ;
648+ var view = new AIAssistant ( ) { DataContext = assistant } ;
649+ view . Show ( owner ) ;
650+ }
640651 }
641652}
0 commit comments