const newAuctionSchema = object({
title: string().required('Required'),
description: string().required('Required'),
duration: number().required('Required'),
startingPrice: number().required('Required'),
reservePrice: number().required('Required'),
images: mixed().required('Required')
.test({
message: '6 images maximum',
test: (file, context) => {
const isValid = listing.value.images.length < 6;
if (!isValid) context?.createError();
return isValid;
}
}),
Year: number()
.min(1900, 'Year must be 1900 or later')
.max(new Date().getFullYear(), 'Year cannot be in the future')
.required('Required'),
Model: string().required('Required'),
Make: string().required('Required'),
Color: string().required('Required'),
buyNowPrice: number().notRequired(),
productTypeId: number().required('Required'),
productName: string().required('Required')
})
const newAuctionSchema = object({
title: string().required('Required'),
description: string().required('Required'),
duration: number().required('Required'),
startingPrice: number().required('Required'),
reservePrice: number().required('Required'),
images: mixed().required('Required')
.test({
message: '6 images maximum',
test: (file, context) => {
const isValid = listing.value.images.length < 6;
if (!isValid) context?.createError();
return isValid;
}
}),
Year: number()
.min(1900, 'Year must be 1900 or later')
.max(new Date().getFullYear(), 'Year cannot be in the future')
.required('Required'),
Model: string().required('Required'),
Make: string().required('Required'),
Color: string().required('Required'),
buyNowPrice: number().notRequired(),
productTypeId: number().required('Required'),
productName: string().required('Required')
})