diff --git a/BeWo/View/Controls/AI/AiPromptbausteinLibraryControl.xaml b/BeWo/View/Controls/AI/AiPromptbausteinLibraryControl.xaml index fb9e9d2be..38b8b42c1 100644 --- a/BeWo/View/Controls/AI/AiPromptbausteinLibraryControl.xaml +++ b/BeWo/View/Controls/AI/AiPromptbausteinLibraryControl.xaml @@ -186,8 +186,8 @@ - - + + @@ -238,25 +238,26 @@ Background="Transparent" ContextMenuOpening="ListBox_ContextMenuOpening" PreviewMouseDown="Grid_PreviewMouseDown_2"> - - - - - - - - - - - - - + + + + + + + + + + + + + - - + - - - - - - + + + + - - - - + - - - - - - - - + + + + + + + - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - + + + + @@ -417,13 +419,13 @@ () + SubPrompts = new List(), + SubRoutines = new List() }; var fav_vm = new AiPromptbausteinFolderVM(favoriten); fav_vm.SubPrompts.VMList.Clear(); + fav_vm.SubRoutines.VMList.Clear(); - folders.VMList[0].SubFolders.VMList.Insert(0, fav_vm); + folders.VMList.Insert(0, fav_vm); findFavoriten(folders, fav_vm); } diff --git a/BeWo/ViewModel/View/AI/AiPromptbausteinComplexSelectionViewModel.cs b/BeWo/ViewModel/View/AI/AiPromptbausteinComplexSelectionViewModel.cs index 2aee26675..07e15a504 100644 --- a/BeWo/ViewModel/View/AI/AiPromptbausteinComplexSelectionViewModel.cs +++ b/BeWo/ViewModel/View/AI/AiPromptbausteinComplexSelectionViewModel.cs @@ -156,8 +156,8 @@ namespace BeWo.ViewModel.View.AI public AiPromptbausteinFolderListVM Folders { get; private set; } public AiActionType LoadedActionType { get; set; } - public AiPromptbausteinFolderVM RootFolders => Folders.VMList[0]; - public AiPromptbausteinFolderVM FavoritenFolder => RootFolders.SubFolders.VMList[0]; + public AiPromptbausteinFolderVM FavoritenFolder => Folders.VMList[0]; + public AiPromptbausteinFolderVM RootFolders => Folders.VMList[1]; public bool HasFavoriten { @@ -168,7 +168,7 @@ namespace BeWo.ViewModel.View.AI return true; #endif - return RootFolders.SubFolders.Count > 3 && (FavoritenFolder.Prompts.Count > 0 || FavoritenFolder.Routines.Count > 0); + return Folders.Count > 1 && (FavoritenFolder.Prompts.Count > 0 || FavoritenFolder.Routines.Count > 0); } } @@ -180,10 +180,8 @@ namespace BeWo.ViewModel.View.AI SelectedFolder = null; - // Favoriten-Popup: Favoriten (VMList[0]), sonst "Eigene" (VMList[1]) vorauswählen. - var target = IsFavorite - ? (RootFolders.SubFolders.Count > 0 ? RootFolders.SubFolders.VMList[0] : null) - : (RootFolders.SubFolders.Count > 1 ? RootFolders.SubFolders.VMList[1] : null); + // Favoriten-Popup: + var target = IsFavorite ? FavoritenFolder : RootFolders; if (target != null) { @@ -216,7 +214,7 @@ namespace BeWo.ViewModel.View.AI { VMFactory.CreateAiPromptbausteinFolderListVMAsync(AiActionType, UpdateVMList); - if(notify) + if (notify) VMListReloaded?.Invoke(this, EventArgs.Empty); } private void UpdateVMList(AiPromptbausteinFolderListVM new_list) diff --git a/BeWo/ViewModel/View/Administration/AiPromptbausteinComplexTreeViewModel.cs b/BeWo/ViewModel/View/Administration/AiPromptbausteinComplexTreeViewModel.cs index 698ba7baa..8926281ad 100644 --- a/BeWo/ViewModel/View/Administration/AiPromptbausteinComplexTreeViewModel.cs +++ b/BeWo/ViewModel/View/Administration/AiPromptbausteinComplexTreeViewModel.cs @@ -29,7 +29,8 @@ namespace BeWo.ViewModel.View.Administration private AiActionType AiActionType { get; set; } public AiPromptbausteinFolderListVM Folders { get; set; } - public AiPromptbausteinFolderVM Favoriten { get; set; } + public AiPromptbausteinFolderVM Favoriten => Folders.VMList[0]; + public AiPromptbausteinFolderVM RootFolders => Folders.VMList[1]; public AiPromptbausteinFolderVM CopiedFolder { get; set; } public AiPromptbausteinPromptVM CopiedPrompt { get; set; } @@ -186,19 +187,11 @@ namespace BeWo.ViewModel.View.Administration listvm => { Folders = listvm; - if (Folders.VMList.Count > 0 - && Folders.VMList[0].DataContract.Oid == -51 - && Folders.VMList[0].SubFolders.Count > 0 - && Folders.VMList[0].SubFolders.VMList[0].DataContract.Oid == -5) - { - Favoriten = Folders.VMList[0].SubFolders.VMList[0]; - } - if (Folders.VMList.Count > 0 - && Folders.VMList[0].DataContract.Oid == -51 - && Folders.VMList[0].SubFolders.Count > 1 - && Folders.VMList[0].SubFolders.VMList[1].DataContract.Oid == -1) - Folders.VMList[0].SubFolders.VMList[1].IsSelected = true; + if (RootFolders.SubFolders.VMList[0].DataContract.Oid == -1) + { + RootFolders.SubFolders.VMList[0].IsSelected = true; + } FirePropertyChanged(nameof(Folders)); });