|
|
@@ -83,7 +83,7 @@
|
|
|
<!-- Tab: Comentários -->
|
|
|
<div v-show="currentTab === 'comentarios'">
|
|
|
<div
|
|
|
- v-if="ticket?.status === 'in_progress'"
|
|
|
+ v-if="canAdd && ticket?.status === 'in_progress'"
|
|
|
class="flex justify-end q-mb-sm"
|
|
|
>
|
|
|
<q-btn
|
|
|
@@ -111,6 +111,8 @@
|
|
|
:reply="reply.reply"
|
|
|
:created-at="reply.created_at"
|
|
|
:user-name="reply.user_name"
|
|
|
+ :can-edit="canEdit"
|
|
|
+ :can-delete="canDelete"
|
|
|
@edit="onEditComment(reply)"
|
|
|
@delete="onDeleteComment(reply)"
|
|
|
/>
|
|
|
@@ -133,14 +135,14 @@
|
|
|
@click="onDialogCancel"
|
|
|
/>
|
|
|
<q-btn
|
|
|
- v-if="ticket?.id && ticket?.status === 'in_progress'"
|
|
|
+ v-if="canEdit && ticket?.id && ticket?.status === 'in_progress'"
|
|
|
outline
|
|
|
color="negative"
|
|
|
label="Encerrar"
|
|
|
@click="onCloseTicket"
|
|
|
/>
|
|
|
<q-btn
|
|
|
- v-if="!ticket?.id || ticket?.status === 'in_progress'"
|
|
|
+ v-if="(!ticket?.id && canAdd) || (ticket?.id && canEdit && ticket?.status === 'in_progress')"
|
|
|
color="primary"
|
|
|
label="Salvar"
|
|
|
type="submit"
|
|
|
@@ -172,6 +174,7 @@ import {
|
|
|
import CloseTicketDialog from "./CloseTicketDialog.vue";
|
|
|
import AddEditReplyDialog from "./AddEditReplyDialog.vue";
|
|
|
import { getSupportReplies, deleteSupportReply } from "src/api/support_reply";
|
|
|
+import { permissionStore } from "src/stores/permission";
|
|
|
|
|
|
defineEmits([...useDialogPluginComponent.emits]);
|
|
|
|
|
|
@@ -186,6 +189,10 @@ const { dialogRef, onDialogHide, onDialogOK, onDialogCancel } =
|
|
|
useDialogPluginComponent();
|
|
|
|
|
|
const $q = useQuasar();
|
|
|
+const permissions = permissionStore();
|
|
|
+const canAdd = permissions.getAccess("franchisor_support", "add");
|
|
|
+const canEdit = permissions.getAccess("franchisor_support", "edit");
|
|
|
+const canDelete = permissions.getAccess("franchisor_support", "delete");
|
|
|
const { user } = userStore();
|
|
|
|
|
|
const formRef = ref(null);
|