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.',
|
message: 'Estado inválido.',
|
||||||
}),
|
}),
|
||||||
|
|
||||||
|
tipo: z.enum(['noticia', 'evento', 'aviso', 'comunicado', 'galeria'], {
|
||||||
|
message: 'Tipo de contenido inválido.',
|
||||||
|
}),
|
||||||
|
|
||||||
fecha_publicacion: z
|
fecha_publicacion: z
|
||||||
.string()
|
.string()
|
||||||
.refine((val) => !isNaN(Date.parse(val)), { message: 'La fecha de publicación no es válida.' }),
|
.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;
|
estado: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Tipos de contenido disponibles para una publicación */
|
||||||
|
export type PostTipo = 'noticia' | 'evento' | 'aviso' | 'comunicado' | 'galeria';
|
||||||
|
|
||||||
/** Entidad principal de publicación (Post) */
|
/** Entidad principal de publicación (Post) */
|
||||||
export interface Post {
|
export interface Post {
|
||||||
$id: string;
|
$id: string;
|
||||||
@ -70,6 +73,8 @@ export interface Post {
|
|||||||
contenido: string;
|
contenido: string;
|
||||||
resumen_redes?: string;
|
resumen_redes?: string;
|
||||||
estado: PostStatus;
|
estado: PostStatus;
|
||||||
|
/** Tipo de contenido requerido por Appwrite (e.g. 'noticia', 'evento') */
|
||||||
|
tipo: PostTipo;
|
||||||
fecha_publicacion: string;
|
fecha_publicacion: string;
|
||||||
fecha_finalizacion?: string;
|
fecha_finalizacion?: string;
|
||||||
og_image_url?: string;
|
og_image_url?: string;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user