import Layout from '@/components/layouts/admin';
import { useRouter } from 'next/router';
import CreateOrUpdateSixAdBannersForm from '@/components/six-ad-banner/six-ad-banner-form';
import ErrorMessage from '@/components/ui/error-message';
import Loader from '@/components/ui/loader/loader';
// import { useTypeQuery } from "@/data/type/use-type.query";
import { useTypeQuery } from '@/data/type';
import { useTranslation } from 'next-i18next';
import { serverSideTranslations } from 'next-i18next/serverSideTranslations';
import { Config } from '@/config';
import {
  useSixAdBannerQuery,
  useSixAdBannersQuery,
} from '@/data/six-ad-banner';

export default function UpdateBannerPage() {
  const { query, locale } = useRouter();
  const { t } = useTranslation();
  // const {
  //   data,
  //   isLoading: loading,
  //   error,
  // } = useTypeQuery({
  //   slug: query.typeSlug as string,
  //   language:
  //     query.action!.toString() === 'edit' ? locale! : Config.defaultLanguage,
  // });

  const {
    banner,
    isLoading: loading,
    error,
  } = useSixAdBannerQuery({
    slug: query.bannerId as string,
    language:
      query.action!.toString() === 'edit' ? locale! : Config.defaultLanguage,
  });

  if (loading) return <Loader text={t('common:text-loading')} />;
  if (error) return <ErrorMessage message={error.message} />;

  return (
    <>
      <div className="flex border-b border-dashed border-border-base py-5 sm:py-8">
        <h1 className="text-lg font-semibold text-heading">Edit Ad Banners</h1>
      </div>
      <CreateOrUpdateSixAdBannersForm initialValues={banner?.data} />
    </>
  );
}
UpdateBannerPage.Layout = Layout;

export const getServerSideProps = async ({ locale }: any) => ({
  props: {
    ...(await serverSideTranslations(locale, ['form', 'common'])),
  },
});
