questinaire page added

This commit is contained in:
Samandar Turgunboyev
2025-12-23 16:51:18 +05:00
parent aa90939831
commit 8ccee9b63d
12 changed files with 313 additions and 4 deletions

View File

@@ -11,6 +11,7 @@ import {
DialogTitle,
DialogTrigger,
} from "@/shared/ui/dialog";
import Pagination from "@/shared/ui/pagination";
import { DialogDescription } from "@radix-ui/react-dialog";
import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query";
import type { AxiosError } from "axios";
@@ -23,6 +24,8 @@ const FaqList = () => {
const [openDelete, setOpenDelete] = useState<boolean>(false);
const [dialogOpen, setDialogOpen] = useState<boolean>(false);
const [editingFaq, setEditingFaq] = useState<FaqItem | null>(null);
const [page, setPage] = useState<number>(1);
const limit = 20;
const queryClient = useQueryClient();
const {
@@ -31,8 +34,8 @@ const FaqList = () => {
isLoading,
isFetching,
} = useQuery({
queryKey: ["faqs"],
queryFn: async () => faq_api.getFaqs({ page: 1, page_size: 20 }),
queryKey: ["faqs", page],
queryFn: async () => faq_api.getFaqs({ page: page, page_size: limit }),
select(data) {
return data.data;
},
@@ -104,6 +107,12 @@ const FaqList = () => {
setEditingFaq={setEditingFaq}
/>
<Pagination
currentPage={page}
setCurrentPage={setPage}
totalPages={faq?.total_pages ?? 1}
/>
<Dialog open={openDelete} onOpenChange={setOpenDelete}>
<DialogContent>
<DialogHeader>