Add/Edit Folder

This commit is contained in:
2025-12-30 12:35:43 +01:00
parent ef3d353fc0
commit 1b449f9a91
17 changed files with 197 additions and 90 deletions

View File

@@ -54,11 +54,11 @@ namespace BeWo.ViewModel.View.Administration
return;
}
OpenAddFolderDialogCommand = new DelegateCommand(OpenAddFolderDialog, CanOpenAddFolderDialog, false);
OpenEditFolderDialogCommand = new DelegateCommand(OpenEditFolderDialog, CanOpenEditFolderDialog, false);
CopyFolderCommand = new DelegateCommand(CopyFolder, CanCopyFolder, false);
PasteFolderCommand = new DelegateCommand(PasteFolder, CanPasteFolder, false);
DeleteFolderCommand = new DelegateCommand(DeleteFolder, CanDeleteFolder, false);
OpenAddFolderDialogCommand = new DelegateCommand(OpenAddFolderDialog, canOpenAddFolderDialog, false);
OpenEditFolderDialogCommand = new DelegateCommand(OpenEditFolderDialog, canOpenEditFolderDialog, false);
CopyFolderCommand = new DelegateCommand(CopyFolder, canCopyFolder, false);
PasteFolderCommand = new DelegateCommand(PasteFolder, canPasteFolder, false);
DeleteFolderCommand = new DelegateCommand(DeleteFolder, canDeleteFolder, false);
}
public AiPromptbausteinComplexTreeViewModel(IBeWoWindowService windowService, AiActionType aiActionType) : this()
@@ -95,13 +95,33 @@ namespace BeWo.ViewModel.View.Administration
void OpenAddFolderDialog()
{
var vm = new AiPromptbausteinFolderViewModel();
var sel_folder = SelectedFolder;
var new_vm = sel_folder.SubFolders.NewVM;
sel_folder.SubFolders.NewVM = null;
var vm = new AiPromptbausteinFolderViewModel(new_vm, true);
vm.Accept_Button_Clicked += (s, e) => {
sel_folder.SubFolders.VMList.Add(new_vm);
};
WindowService.Show(vm);
}
void OpenEditFolderDialog()
{
var sel_folder = SelectedFolder;
var sel_dc = sel_folder.CommitToDataContract();
var edit_vm = new AiPromptbausteinFolderVM(sel_dc);
var vm = new AiPromptbausteinFolderViewModel(edit_vm, false);
vm.Accept_Button_Clicked += (s, e) =>
{
var edit_dc = edit_vm.CommitToDataContract();
sel_folder.UpdateByDataContract(edit_dc);
};
WindowService.Show(vm);
}
void CopyFolder()
{
@@ -116,24 +136,24 @@ namespace BeWo.ViewModel.View.Administration
}
bool CanOpenAddFolderDialog()
bool canOpenAddFolderDialog()
{
return false;
return true;
}
bool CanOpenEditFolderDialog()
bool canOpenEditFolderDialog()
{
return true;
}
bool canCopyFolder()
{
return false;
}
bool CanCopyFolder()
bool canPasteFolder()
{
return false;
}
bool CanPasteFolder()
{
return false;
}
bool CanDeleteFolder()
bool canDeleteFolder()
{
return false;
}