Snai3i-MarketPlace / frontend / src / pages / Dashboard / Orders / index.tsx
index.tsx
Raw
import { useGetAllOrdersQuery } from '@/app/backend/endpoints/orders';
import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs';
import SchoolsOrders from './SchoolsOrders';
import TeachersOrders from './TeachersOrders';
import useTitle from '@/hooks/useTitle';

export default function Orders() {
  useTitle('Orders');
  const {
    data: dataWrap,
    isLoading,
    isError,
    isFetching,
  } = useGetAllOrdersQuery();
  const data = dataWrap?.data;
  return (
    <section>
      <Tabs defaultValue="schools" className="flex flex-col items-center ">
        <TabsList className="flex justify-center w-fit">
          <TabsTrigger value="schools" className="font-semibold">
            Schools
          </TabsTrigger>
          <TabsTrigger value="teachers" className="font-semibold">
            Teachers
          </TabsTrigger>
        </TabsList>
        <TabsContent value="schools" className="w-full">
          <SchoolsOrders
            data={data?.schoolOrders || []}
            isLoading={isLoading}
            isError={isError}
            isFetching={isFetching}
          />
        </TabsContent>
        <TabsContent value="teachers" className="w-full">
          <TeachersOrders
            data={data?.teacherOrders || []}
            isLoading={isLoading}
            isError={isError}
            isFetching={isFetching}
          />
        </TabsContent>
      </Tabs>
    </section>
  );
}