From 8c6e21c7072f4768a5ca4d67a98e3cf76f2ee02d Mon Sep 17 00:00:00 2001 From: isUnknown Date: Thu, 9 Jan 2025 16:11:59 +0100 Subject: [PATCH] start linking notification to project based of project page UUID --- .../site/plugins/classes/location/ProjectDetails.php | 9 ++++++--- public/site/templates/projects.json.php | 3 ++- src/components/notifications/Comment.vue | 11 ++++++++--- src/stores/projects.js | 8 +++++++- 4 files changed, 23 insertions(+), 8 deletions(-) diff --git a/public/site/plugins/classes/location/ProjectDetails.php b/public/site/plugins/classes/location/ProjectDetails.php index 3de7a99..a5ec494 100644 --- a/public/site/plugins/classes/location/ProjectDetails.php +++ b/public/site/plugins/classes/location/ProjectDetails.php @@ -5,19 +5,22 @@ use Kirby; class ProjectDetails { - public string $title; - public string $uri; + private string $title; + private string $uri; + private string $uuid; public function __construct(Kirby\Cms\Page $page) { $this->title = (string) $page->title(); $this->uri = (string) $page->uri(); + $this->uuid = (string) $page->uuid(); } public function toArray() { return [ "title" => $this->title, - "uri" => $this->uri + "uri" => $this->uri, + "uuid" => $this->uuid, ]; } } diff --git a/public/site/templates/projects.json.php b/public/site/templates/projects.json.php index 9e0e7ed..51c6563 100644 --- a/public/site/templates/projects.json.php +++ b/public/site/templates/projects.json.php @@ -8,7 +8,8 @@ function getProjectData($project) { 'currentStep' => $project->currentStep()->value(), 'status' => $project->status(), 'logo' => $project->client()->toPage() ? $project->client()->toPage()->logo()->toFile()->url() : '', - 'steps' => $project->getSteps() + 'steps' => $project->getSteps(), + "uuid" => (string) $project->uuid() ]; } diff --git a/src/components/notifications/Comment.vue b/src/components/notifications/Comment.vue index 3e66618..db27dae 100644 --- a/src/components/notifications/Comment.vue +++ b/src/components/notifications/Comment.vue @@ -12,9 +12,10 @@ data-icon="comment" >Commentaire - {{ - notification.location.project.title - }} + {{ project.title }} + {{ project?.status === "unlisted" ? "(archivé)" : "" }}