Archiv-Wechsel mit Migrations-Option
Bei gesetztem Archiv-Home fragt ein Dialog nach: Dokumente ins neue Archiv verschieben (Checkbox, standardmäßig aus — nichts wandert implizit) oder liegen lassen. change_archive_home_cmd setzt das neue Home, zieht auf Wunsch die Einträge um (gleiche Platte rename, sonst Kopie + Löschen; Kollision im Ziel bricht laut ab) und nimmt die Rechte des alten Ordners zurück.
This commit is contained in:
@@ -366,6 +366,18 @@ pub(crate) fn set_archive_home_cmd(project: String, dir: String) -> Result<(), S
|
||||
crate::domain::archive::set_project_archive_home(&project, &dir)
|
||||
}
|
||||
|
||||
/// Wechselt das Archiv-Home (Einstellungsdialog, wenn schon eins gesetzt
|
||||
/// ist): optional ziehen die Dokumente mit um; die Rechte des alten Ordners
|
||||
/// werden zurückgenommen.
|
||||
#[tauri::command]
|
||||
pub(crate) fn change_archive_home_cmd(
|
||||
project: String,
|
||||
dir: String,
|
||||
migrate: bool,
|
||||
) -> Result<(), String> {
|
||||
crate::domain::archive::change_project_archive_home(&project, &dir, migrate)
|
||||
}
|
||||
|
||||
/// Wählt das Archiv ab (Einstellungsdialog): Config-Eintrag und Permissions
|
||||
/// weg, der Ordner bleibt liegen.
|
||||
#[tauri::command]
|
||||
|
||||
Reference in New Issue
Block a user