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));
});