delete reply working

This commit is contained in:
isUnknown 2024-12-18 18:39:45 +01:00
parent 231bb21a4f
commit ffb8252808
4 changed files with 9 additions and 4 deletions

View file

@ -46,6 +46,10 @@ class Location
$array["file"] = $this->file;
}
if ($this->parentCommentId) {
$array["parentId"] = $this->parentCommentId;
}
return $array;
}
}

View file

@ -10,13 +10,13 @@ return [
$page = page($data->location->page->uri);
$project = page($data->location->project->uri);
$file = $page->file($data->location->file->uuid);
$isReply = $data->parentId ?? false;
$isReply = $data->location->parentId ?? false;
$comments = $file->comments()->isEmpty() == true ? [] : Yaml::decode($file->comments()->value());
foreach ($comments as $key => &$comment) {
if ($isReply) {
if ($comment['id'] === $data->parentId) {
if ($comment['id'] === $data->location->parentId) {
foreach ($comment['replies'] as $replyKey => $reply) {
if ($reply['id'] === $data->id) {
unset($comment['replies'][$replyKey]);

View file

@ -22,7 +22,7 @@ return [
$user = kirby()->user($data->userUuid);
$comments = $file->comments()->isEmpty() == true ? [] : Yaml::decode($file->comments()->value());
$comments = $file->comments()->isEmpty() == true ? [] : Yaml::decode($file->comments()->value());
$replyData = [
"location" => [

View file

@ -112,9 +112,10 @@ async function read() {
async function deleteComment(event) {
event.stopPropagation();
console.log(comment);
const newFile = await api.deleteComment(comment);
dialog.updateFile(newFile);
if (comment.parentId) {
if (comment.type === "comment-reply") {
emits("close:comment");
}
}