|
@@ -111,6 +111,8 @@
|
|
|
:reply="reply.reply"
|
|
:reply="reply.reply"
|
|
|
:created-at="reply.created_at"
|
|
:created-at="reply.created_at"
|
|
|
:user-name="reply.user_name"
|
|
:user-name="reply.user_name"
|
|
|
|
|
+ @edit="onEditComment(reply)"
|
|
|
|
|
+ @delete="onDeleteComment(reply)"
|
|
|
/>
|
|
/>
|
|
|
</template>
|
|
</template>
|
|
|
<div
|
|
<div
|
|
@@ -168,8 +170,8 @@ import {
|
|
|
updateSupportTicket,
|
|
updateSupportTicket,
|
|
|
} from "src/api/support_ticket";
|
|
} from "src/api/support_ticket";
|
|
|
import CloseTicketDialog from "./CloseTicketDialog.vue";
|
|
import CloseTicketDialog from "./CloseTicketDialog.vue";
|
|
|
-import AddReplyDialog from "./AddReplyDialog.vue";
|
|
|
|
|
-import { getSupportReplies } from "src/api/support_reply";
|
|
|
|
|
|
|
+import AddEditReplyDialog from "./AddEditReplyDialog.vue";
|
|
|
|
|
+import { getSupportReplies, deleteSupportReply } from "src/api/support_reply";
|
|
|
|
|
|
|
|
defineEmits([...useDialogPluginComponent.emits]);
|
|
defineEmits([...useDialogPluginComponent.emits]);
|
|
|
|
|
|
|
@@ -238,13 +240,34 @@ const buildPayload = () => ({
|
|
|
|
|
|
|
|
const onAddComment = () => {
|
|
const onAddComment = () => {
|
|
|
$q.dialog({
|
|
$q.dialog({
|
|
|
- component: AddReplyDialog,
|
|
|
|
|
|
|
+ component: AddEditReplyDialog,
|
|
|
componentProps: { ticketId: ticket.id },
|
|
componentProps: { ticketId: ticket.id },
|
|
|
}).onOk(() => {
|
|
}).onOk(() => {
|
|
|
loadReplies();
|
|
loadReplies();
|
|
|
});
|
|
});
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+const onEditComment = (reply) => {
|
|
|
|
|
+ $q.dialog({
|
|
|
|
|
+ component: AddEditReplyDialog,
|
|
|
|
|
+ componentProps: { ticketId: ticket.id, replyItem: reply },
|
|
|
|
|
+ }).onOk(() => {
|
|
|
|
|
+ loadReplies();
|
|
|
|
|
+ });
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+const onDeleteComment = (reply) => {
|
|
|
|
|
+ $q.dialog({
|
|
|
|
|
+ title: "Excluir Comentário",
|
|
|
|
|
+ message: "Tem certeza que deseja excluir este comentário?",
|
|
|
|
|
+ cancel: { outline: true, color: "primary", label: "Cancelar" },
|
|
|
|
|
+ ok: { color: "negative", label: "Excluir" },
|
|
|
|
|
+ }).onOk(async () => {
|
|
|
|
|
+ await deleteSupportReply(ticket.id, reply.id);
|
|
|
|
|
+ loadReplies();
|
|
|
|
|
+ });
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
loadReplies();
|
|
loadReplies();
|
|
|
});
|
|
});
|