SyncOwnSoftPrompts + Favoriten alle Prompts
This commit is contained in:
@@ -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()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user