|
@@ -44,7 +44,7 @@
|
|
|
<div
|
|
<div
|
|
|
class="list-row q-px-md q-py-sm"
|
|
class="list-row q-px-md q-py-sm"
|
|
|
:class="{ 'row-selected': index === selectedIndex }"
|
|
:class="{ 'row-selected': index === selectedIndex }"
|
|
|
- @click="selectedIndex = index"
|
|
|
|
|
|
|
+ @click="goToTicket(ticket)"
|
|
|
>
|
|
>
|
|
|
<span class="text-body2 text-dark">{{ ticket.number }}</span>
|
|
<span class="text-body2 text-dark">{{ ticket.number }}</span>
|
|
|
<q-badge
|
|
<q-badge
|
|
@@ -72,10 +72,13 @@
|
|
|
<script setup>
|
|
<script setup>
|
|
|
import { ref, computed } from "vue";
|
|
import { ref, computed } from "vue";
|
|
|
import { useDialogPluginComponent } from "quasar";
|
|
import { useDialogPluginComponent } from "quasar";
|
|
|
|
|
+import { useRouter } from "vue-router";
|
|
|
|
|
|
|
|
defineEmits([...useDialogPluginComponent.emits]);
|
|
defineEmits([...useDialogPluginComponent.emits]);
|
|
|
|
|
|
|
|
-const { dialogRef, onDialogHide, onDialogCancel } = useDialogPluginComponent();
|
|
|
|
|
|
|
+const { dialogRef, onDialogHide, onDialogCancel, onDialogOK } =
|
|
|
|
|
+ useDialogPluginComponent();
|
|
|
|
|
+const router = useRouter();
|
|
|
|
|
|
|
|
const props = defineProps({
|
|
const props = defineProps({
|
|
|
tickets: {
|
|
tickets: {
|
|
@@ -109,6 +112,11 @@ const statusLabel = (status) =>
|
|
|
unresolved: "Não resolvido",
|
|
unresolved: "Não resolvido",
|
|
|
})[status] ?? status;
|
|
})[status] ?? status;
|
|
|
|
|
|
|
|
|
|
+const goToTicket = (ticket) => {
|
|
|
|
|
+ onDialogOK();
|
|
|
|
|
+ router.push({ name: "SupportPage", query: { ticketId: ticket.id } });
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
const filteredTickets = computed(() => {
|
|
const filteredTickets = computed(() => {
|
|
|
if (!search.value) return props.tickets;
|
|
if (!search.value) return props.tickets;
|
|
|
const q = search.value.toLowerCase();
|
|
const q = search.value.toLowerCase();
|