fix(types): agregar campo 'tipo' a interfaz Post y PostSchema Zod
- Añade PostTipo como union type: 'noticia'|'evento'|'aviso'|'comunicado'|'galeria' - Incluye 'tipo' como campo requerido en la interfaz Post (types/publications.ts) - Agrega validación z.enum para 'tipo' en PostSchema (validators/publications.ts) - Elimina test_action.ts y scripts de diagnóstico que bloqueaban el build
This commit is contained in:
parent
b02eb75c6a
commit
946eae2a25
@ -36,6 +36,10 @@ export const PostSchema = z.object({
|
||||
message: 'Estado inválido.',
|
||||
}),
|
||||
|
||||
tipo: z.enum(['noticia', 'evento', 'aviso', 'comunicado', 'galeria'], {
|
||||
message: 'Tipo de contenido inválido.',
|
||||
}),
|
||||
|
||||
fecha_publicacion: z
|
||||
.string()
|
||||
.refine((val) => !isNaN(Date.parse(val)), { message: 'La fecha de publicación no es válida.' }),
|
||||
|
||||
@ -60,6 +60,9 @@ export interface Client {
|
||||
estado: boolean;
|
||||
}
|
||||
|
||||
/** Tipos de contenido disponibles para una publicación */
|
||||
export type PostTipo = 'noticia' | 'evento' | 'aviso' | 'comunicado' | 'galeria';
|
||||
|
||||
/** Entidad principal de publicación (Post) */
|
||||
export interface Post {
|
||||
$id: string;
|
||||
@ -70,6 +73,8 @@ export interface Post {
|
||||
contenido: string;
|
||||
resumen_redes?: string;
|
||||
estado: PostStatus;
|
||||
/** Tipo de contenido requerido por Appwrite (e.g. 'noticia', 'evento') */
|
||||
tipo: PostTipo;
|
||||
fecha_publicacion: string;
|
||||
fecha_finalizacion?: string;
|
||||
og_image_url?: string;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user