diff --git a/app/apis/admin/create-ads.ts b/app/apis/admin/create-ads.ts index 21291f9..6907d04 100644 --- a/app/apis/admin/create-ads.ts +++ b/app/apis/admin/create-ads.ts @@ -17,7 +17,7 @@ export const createAdsRequest = async (parameters: TParameters) => { const { payload, ...restParameters } = parameters try { const { data } = await HttpServer(restParameters).post( - '/api/advertisements/create', + '/api/ads/create', payload, ) return advertisementsResponseSchema.parse(data) diff --git a/app/components/ui/input-file.tsx b/app/components/ui/input-file.tsx index 5762e61..aae1ea1 100644 --- a/app/components/ui/input-file.tsx +++ b/app/components/ui/input-file.tsx @@ -1,13 +1,7 @@ import { Field, Label, Input as HeadlessInput } from '@headlessui/react' import { CloudArrowUpIcon } from '@heroicons/react/20/solid' import { useEffect, type ComponentProps, type ReactNode } from 'react' -import { - get, - type FieldError, - type FieldValues, - type Path, - type RegisterOptions, -} from 'react-hook-form' +import { get, type FieldError, type RegisterOptions } from 'react-hook-form' import { useRemixFormContext } from 'remix-hook-form' import { twMerge } from 'tailwind-merge' @@ -15,22 +9,17 @@ import { useAdminContext, type TUpload } from '~/contexts/admin' import { Button } from './button' -type TInputProperties = Omit< - ComponentProps<'input'>, - 'size' -> & { +type TInputProperties = Omit, 'size'> & { id: string label?: ReactNode - name: Path + name: string rules?: RegisterOptions containerClassName?: string labelClassName?: string - category?: string + category: TUpload } -export const InputFile = >( - properties: TInputProperties, -) => { +export const InputFile = (properties: TInputProperties) => { const { id, label, @@ -56,8 +45,8 @@ export const InputFile = >( const error: FieldError = get(errors, name) useEffect(() => { - if (uploadedFile && isUploadOpen === name) { - setValue(name as string, uploadedFile) + if (uploadedFile && isUploadOpen === (category || name)) { + setValue(name, uploadedFile) setUploadedFile(undefined) setIsUploadOpen(undefined) } @@ -88,7 +77,7 @@ export const InputFile = >( size="fit" className="absolute right-3 h-[42px]" onClick={() => { - setIsUploadOpen((category || name) as TUpload) + setIsUploadOpen(category) }} > diff --git a/app/pages/dashboard-advertisements/index.tsx b/app/pages/dashboard-advertisements/index.tsx index cb2a9ad..3ab9eab 100644 --- a/app/pages/dashboard-advertisements/index.tsx +++ b/app/pages/dashboard-advertisements/index.tsx @@ -35,13 +35,11 @@ export const AdvertisementsPage = () => { const dataSlot: DataTableSlots = { 1: (value: string) => { return ( -
- {value} -
+ {value} ) }, 3: (value: string) => ( diff --git a/app/pages/form-advertisements/index.tsx b/app/pages/form-advertisements/index.tsx index 2686f02..64a71bf 100644 --- a/app/pages/form-advertisements/index.tsx +++ b/app/pages/form-advertisements/index.tsx @@ -75,6 +75,7 @@ export const FormAdvertisementsPage = (properties: TProperties) => { className="border-0 bg-white shadow read-only:bg-gray-100 focus:ring-1 focus:ring-[#2E2F7C] focus:outline-none disabled:bg-gray-100" labelClassName="text-sm font-medium text-[#363636]" containerClassName="flex-1" + category="ads" /> { className="border-0 bg-white shadow read-only:bg-gray-100 focus:ring-1 focus:ring-[#2E2F7C] focus:outline-none disabled:bg-gray-100" labelClassName="text-sm font-medium text-[#363636]" containerClassName="flex-1" + category="featured_image" />