Skip to content

Commit 81bb325

Browse files
committed
fix(FolderService): Propagate title updates to shared folders
fixes #1982 Assisted-by: ClaudeCode:claude-opus-4.7 Signed-off-by: Marcel Klehr <mklehr@gmx.net>
1 parent 503f40b commit 81bb325

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

lib/Service/FolderService.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,8 +241,19 @@ public function updateSharedFolderOrFolder(?string $userId, int $folderId, ?stri
241241
}
242242
}
243243
if (isset($title)) {
244+
$oldTitle = $folder->getTitle();
244245
$folder->setTitle($title);
245246
$this->folderMapper->update($folder);
247+
if ($oldTitle !== $title) {
248+
// Propagate the rename to sharees who haven't renamed their copy themselves.
249+
// A SharedFolder still carrying the old folder title hasn't been customized.
250+
foreach ($this->sharedFolderMapper->findByFolder($folder->getId()) as $sharedFolder) {
251+
if ($sharedFolder->getTitle() === $oldTitle) {
252+
$sharedFolder->setTitle($title);
253+
$this->sharedFolderMapper->update($sharedFolder);
254+
}
255+
}
256+
}
246257
$this->eventDispatcher->dispatchTyped(new UpdateEvent(TreeMapper::TYPE_FOLDER, $folder->getId()));
247258
}
248259
if (isset($parent_folder)) {

0 commit comments

Comments
 (0)