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:
Carlos (Almeira) 2026-06-20 22:24:48 -05:00
parent b02eb75c6a
commit 946eae2a25
2 changed files with 9 additions and 0 deletions

View File

@ -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.' }),

View File

@ -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;