new content notification working for client brief
This commit is contained in:
parent
8ae00d7657
commit
c1d2c73118
9 changed files with 277 additions and 70 deletions
|
|
@ -183,12 +183,13 @@ function handleSubmit(event = null) {
|
|||
userUuid: user.uuid,
|
||||
text: draftComment.value.text,
|
||||
date,
|
||||
position:
|
||||
{
|
||||
pageIndex: draftComment.value.position.pageIndex,
|
||||
x: draftComment.value.position?.x,
|
||||
y: draftComment.value.position?.y,
|
||||
} ?? false,
|
||||
position: {
|
||||
pageIndex: openedComment.value
|
||||
? openedComment.value.position.pageIndex
|
||||
: draftComment.value.position.pageIndex,
|
||||
x: openedComment.value ? false : draftComment.value.position.x,
|
||||
y: openedComment.value ? false : draftComment.value.position.y,
|
||||
},
|
||||
id: uniqid(),
|
||||
};
|
||||
if (openedComment.value) {
|
||||
|
|
@ -201,9 +202,7 @@ function handleSubmit(event = null) {
|
|||
async function replyComment(newComment) {
|
||||
newComment.parentId = openedComment.value.id;
|
||||
const newFile = await api.replyComment(newComment);
|
||||
draftComment.value.text = "";
|
||||
draftComment.value.position = null;
|
||||
draftComment.value.padeIndex = null;
|
||||
resetDraftComment();
|
||||
isAddOpen.value = false;
|
||||
dialog.updateFile(newFile);
|
||||
openedComment.value = newFile.comments.find(
|
||||
|
|
@ -213,12 +212,15 @@ async function replyComment(newComment) {
|
|||
|
||||
async function addComment(newComment) {
|
||||
const newFile = await api.addComment(newComment);
|
||||
resetDraftComment();
|
||||
isAddOpen.value = false;
|
||||
dialog.updateFile(newFile);
|
||||
}
|
||||
|
||||
function resetDraftComment() {
|
||||
draftComment.value.text = "";
|
||||
draftComment.value.position = null;
|
||||
draftComment.value.padeIndex = null;
|
||||
isAddOpen.value = false;
|
||||
|
||||
dialog.updateFile(newFile);
|
||||
}
|
||||
|
||||
function closeComment() {
|
||||
|
|
@ -267,9 +269,7 @@ function handleCommentPositionClick(event) {
|
|||
}
|
||||
|
||||
function openComment(comment) {
|
||||
if (comment.replies.length) {
|
||||
openedComment.value = comment;
|
||||
}
|
||||
openedComment.value = comment;
|
||||
}
|
||||
</script>
|
||||
|
||||
|
|
|
|||
|
|
@ -12,7 +12,8 @@
|
|||
<template #header>
|
||||
<button
|
||||
v-if="
|
||||
dialog.content.id === 'clientBrief' && !dialog.content?.isValidated
|
||||
dialog.content.id === 'clientBrief' &&
|
||||
dialog.content.isValidated !== true
|
||||
"
|
||||
class="btn"
|
||||
@click="validate()"
|
||||
|
|
@ -191,8 +192,15 @@ function showDraftMarker(draftComment) {
|
|||
}
|
||||
|
||||
async function validate() {
|
||||
const response = await api.validateBrief(route.path + "/client-brief");
|
||||
dialog.content.isValidated = true;
|
||||
const response = await api.validateBrief(
|
||||
route.path + "/client-brief",
|
||||
route.fullPath
|
||||
);
|
||||
if (response.success) {
|
||||
dialog.content.isValidated = true;
|
||||
} else {
|
||||
console.alert(response);
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue