fixed some type names

This commit is contained in:
Mamalizz
2025-03-15 01:47:54 +03:30
parent 6d4c1b0dc1
commit 83a3223019
+32 -3
View File
@@ -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;
};
</script>
<template>
@@ -152,12 +165,28 @@ const paginationData = computed(() => {
</div>
</div>
<div class="flex-center gap-4">
<Button
v-if="hasFilters"
end-icon="bi:x"
@click="clearFilters"
size="md"
class="rounded-full"
>
<span class="whitespace-pre"> حذف فیلتر ها </span>
</Button>
<NuxtLink :to="{ name: 'profile-tickets-new' }">
<Button end-icon="bi:plus" size="md" class="rounded-full">
<Button
end-icon="bi:plus"
size="md"
class="rounded-full"
>
<span class="whitespace-pre"> تیکت جدید </span>
</Button>
</NuxtLink>
</div>
</div>
<Placeholder
v-if="!hasTickets && !ticketsIsPending"