import Image from 'next/image';
import prismadb from "@/lib/prisma";

import { CarrierClient } from "./components/client";
import { CarrierColumn } from "./components/columns";
import { dateFormatter } from '@/lib/utils';

const CarriersPage = async ({
  params
}: {
  params: { storeId: string }
}) => {
  const carrier = await prismadb.carrier.findMany({
    where: {
      storeId: params.storeId
    },
    orderBy: {
      name: 'asc'
    }
  });

  const formattedCarriers: CarrierColumn[] = carrier.map((item) => ({
    id: item.id,
    name: item.name,
    createdAt: dateFormatter.format(item.createdAt),
    icon: item.icon
  }));

  return (
    <div className="flex-col">
      <div className="flex-1 space-y-4 p-8 pt-6">
        <CarrierClient data={formattedCarriers} />
      </div>
    </div>
  );
}

export default CarriersPage;