Files
softgrey af81124d48 Initial commit: WaMarket MVP
Marketplace inversée (Next.js 16 App Router + Supabase Cloud) : auth,
schéma + RLS, publication de besoins avec upload d'images, feed avec
filtres, offres, acceptation via RPC, messagerie temps réel,
dashboards, et Dockerfile pour déploiement Coolify.
2026-07-30 14:33:17 +00:00

27 lines
619 B
TypeScript

import * as z from "zod";
export const OfferFormSchema = z.object({
title: z
.string()
.trim()
.min(5, { message: "5 caractères minimum." })
.max(120, { message: "120 caractères maximum." }),
description: z
.string()
.trim()
.min(20, { message: "20 caractères minimum." })
.max(2000, { message: "2000 caractères maximum." }),
price: z.string().min(1, { message: "Prix requis." }),
});
export type OfferFormState =
| {
errors?: {
title?: string[];
description?: string[];
price?: string[];
};
message?: string;
}
| undefined;