comment notification : dynamize target uri

This commit is contained in:
isUnknown 2025-01-10 18:17:13 +01:00
parent 246d21f85a
commit 375bed1d01
3 changed files with 11 additions and 5 deletions

View file

@ -10,7 +10,8 @@ function getProjectData($project) {
"logo" => $project->client()->toPage() ? $project->client()->toPage()->logo()->toFile()->url() : "",
"steps" => $project->getSteps(),
"notifications" => Yaml::decode($project->notifications()->value),
"uuid" => (string) $project->uuid()
"uuid" => (string) $project->uuid(),
"slug" => (string) $project->slug(),
];
}

View file

@ -2,7 +2,7 @@
<article
class="notification | bg-white rounded-lg | p-16 | flow"
data-type="comment"
@click="router.push(notification.location.dialoguri + '&comments=true')"
@click="router.push(targetUri + '&comments=true')"
>
<header>
<p class="flex">
@ -47,4 +47,8 @@ const { formatDate } = useNotificationsStore();
const { getProjectByUuid } = useProjectsStore();
const project = getProjectByUuid(notification.location.project.uuid);
const targetUri = notification.location.dialoguri.replace(
/\/projects\/([a-z0-9\-]+)/,
"/projects/" + notification.target.slug
);
</script>

View file

@ -14,9 +14,10 @@ export const useUserStore = defineStore("user", () => {
const projectNotifications = project.notifications.map(
(notification) => ({
...notification,
project: {
id: project.id,
name: project.title,
target: {
uuid: project.uuid,
title: project.title,
slug: project.slug,
},
isRead:
notification.author.uuid === user.value.uuid ||