feat: restructure ads mgmt by creating a new layout for ads creation and updating related schemas

This commit is contained in:
Ardeman
2025-03-12 09:47:21 +08:00
parent 90e2042a91
commit 70cbb134d8
22 changed files with 382 additions and 71 deletions
+3 -3
View File
@@ -10,7 +10,7 @@ import { Input } from '~/components/ui/input'
import { TitleDashboard } from '~/components/ui/title-dashboard'
import { urlFriendlyCode } from '~/utils/formatter'
export const createSubscribePlanSchema = z.object({
export const subscribePlanSchema = z.object({
id: z.string().optional(),
name: z.string().min(3, 'Nama minimal 3 karakter'),
code: z.string(),
@@ -18,7 +18,7 @@ export const createSubscribePlanSchema = z.object({
price: z.preprocess(Number, z.number().optional()),
status: z.number().optional(),
})
export type TSubscribePlanSchema = z.infer<typeof createSubscribePlanSchema>
export type TSubscribePlanSchema = z.infer<typeof subscribePlanSchema>
type TProperties = {
subscribePlanData?: TSubscribePlanSchema
}
@@ -30,7 +30,7 @@ export const FormSubscribePlanPage = (properties: TProperties) => {
const formMethods = useRemixForm<TSubscribePlanSchema>({
mode: 'onSubmit',
fetcher,
resolver: zodResolver(createSubscribePlanSchema),
resolver: zodResolver(subscribePlanSchema),
values: {
id: subscribePlanData?.id || undefined,
code: subscribePlanData?.code || '',