SyncOwnSoftPrompts + Favoriten alle Prompts

This commit is contained in:
2026-01-29 13:43:31 +01:00
parent 27114ed55e
commit 1160b3356b
9 changed files with 76 additions and 48 deletions

View File

@@ -184,9 +184,19 @@ namespace BeWo.ViewModel.View.Administration
{
foreach (var node in folders.VMList)
{
if (node.DataContract.Oid is long oid && oid < -1)
continue;
// Favoriten ignorieren
if (node.DataContract.Oid is long oid && oid < -4)
continue;
// Öffentlich
if (node.DataContract.Oid is long oid2 && oid2 < -1){
DFS_Search_UpdatePromptFavorite(node.SubFolders, ref toadd_Folder, ref toadd_Prompts, ref toupdate_Folder, ref toupdate_Prompt);
if (node.SubPrompts.ChangedCount > 0)
toupdate_Prompt.AddRange(node.SubPrompts.CommitChanged());
continue;
}
// Eigene
if (node.IsNew)
{
toadd_Folder.Add(node);
@@ -211,20 +221,11 @@ namespace BeWo.ViewModel.View.Administration
{
foreach (var node in folders.VMList)
{
if (node == Favoriten)
continue;
if (node.DataContract?.Oid >= -1)
continue;
if (node.IsNew)
continue;
if (node.HasSubFolders)
DFS_Search_UpdatePromptFavorite(node.SubFolders, ref toadd_Folder, ref toadd_Prompts, ref toupdate_Folder, ref toupdate_Prompt);
if (node.SubPrompts.AddedCount > 0)
toadd_Prompts.AddRange(node.SubPrompts.CommitAdded());
if (node.SubPrompts.ChangedCount > 0)
toupdate_Prompt.AddRange(node.SubPrompts.CommitChanged());
}
}
void DFS_Search_Delete(AiPromptbausteinFolderListVM folders, ref List<AiPromptbausteinFolderDC> todelete_Folder, ref List<AiPromptbausteinPromptDC> todelete_Prompt)
@@ -420,7 +421,7 @@ namespace BeWo.ViewModel.View.Administration
}
bool canOpenEditPromptDialog()
{
return SelectedPrompt?.CanEdit ?? false;
return SelectedPrompt is object;
}
bool canCopyPrompt()
{