diff --git a/frontend/pages/profile/tickets/index.vue b/frontend/pages/profile/tickets/index.vue index 26c153f..e6d7111 100644 --- a/frontend/pages/profile/tickets/index.vue +++ b/frontend/pages/profile/tickets/index.vue @@ -2,7 +2,7 @@ // imports import useGetAllTickets, { - type GetAllTicketsFilters, + type GetAllTicketsRequest, } from "~/composables/api/tickets/useGetAllTickets"; // meta @@ -14,7 +14,7 @@ definePageMeta({ // state -const params: GetAllTicketsFilters = useUrlSearchParams("history"); +const params: GetAllTicketsRequest = useUrlSearchParams("history"); const filters = computed(() => { return { @@ -74,11 +74,24 @@ const tickets = computed(() => { const hasTickets = computed(() => data.value?.count > 0); +const hasFilters = computed(() => + Object.keys(params) + .filter((key) => key != "page") + .some((key) => params[key] != undefined) +); + const paginationData = computed(() => { return data.value?.results.map((_, i: number) => { return { type: "page", value: i }; }); }); + +// methods + +const clearFilters = () => { + params.sort = undefined; + params.status = undefined; +};