Implementar la funcionalidad de creación de publicaciones mediante un botón de añadir (AddButton.tsx) que, al ser presionado en la vista de cada carrera, despliegue el formulario de publicación (PostForm.tsx) en un Sheet que se desliza desde la parte inferior, utilizando los componentes de Shadcn. Además, se debe implementar la lógica necesaria para guardar las publicaciones en la base de datos.
El post creado debe verse reflejado en:
La vista de la carrera (dependiendo su tipo, debe mostrarse en pregunta o testimonio)
La vista de user (en el apartado que corresponda el tipo de post)
Así luce la vista de una carrera, y ahí se aprecia el botón de agregar:
Así luce el formulario de crear un post, el cual también te debería poder elegir el tipo de post (ahí queda a decisión como se va a hacer esto):
Entonces, este post también se debería ver reflejado en el la page de user, dependiendo su tipo de post.
Y lógicamente también se debería ver el post en la vista de la carrera que sea el post
Subtareas
Refactorizar el componente AddButton.tsx para que despliegue el PostForm.tsx en un Sheet al ser presionado.
Asegurar que el PostForm.tsx esté correctamente integrado y estilizado según las pautas de Shadcn.
Implementar la lógica para guardar el post en la base de datos, asegurando que la información se almacene correctamente.
Realizar pruebas para verificar que el proceso de creación de publicaciones funcione sin errores y que los datos se guarden adecuadamente.
Notas
Para iniciar con la issue:
Llena el campo "Start date" de la issue.
git fetch origin
git checkout feat/#76/create-post-feature
git merge dev
Para finalizar el issue:
Llenar el campo "End date" de la issue.
Anexar capturas de pantalla o GIF del flujo de creación de publicaciones al PR.
Asegurarse de seguir las pautas de diseño y estilo establecidas en el proyecto.
El diseño del formulario de publicación debe ser coherente con el estilo general de la aplicación, asegurando que sea intuitivo y fácil de usar para los usuarios. Se espera que el Sheet se deslice de manera fluida y que la experiencia de usuario sea agradable.
Descripción
Implementar la funcionalidad de creación de publicaciones mediante un botón de añadir (
AddButton.tsx
) que, al ser presionado en la vista de cada carrera, despliegue el formulario de publicación (PostForm.tsx
) en un Sheet que se desliza desde la parte inferior, utilizando los componentes de Shadcn. Además, se debe implementar la lógica necesaria para guardar las publicaciones en la base de datos.El post creado debe verse reflejado en:
Así luce la vista de una carrera, y ahí se aprecia el botón de agregar:
Así luce el formulario de crear un post, el cual también te debería poder elegir el tipo de post (ahí queda a decisión como se va a hacer esto):
Entonces, este post también se debería ver reflejado en el la page de user, dependiendo su tipo de post. Y lógicamente también se debería ver el post en la vista de la carrera que sea el post
Subtareas
AddButton.tsx
para que despliegue elPostForm.tsx
en un Sheet al ser presionado.PostForm.tsx
esté correctamente integrado y estilizado según las pautas de Shadcn.Notas
git fetch origin
git checkout feat/#76/create-post-feature
git merge dev
Recursos útiles
Diseño
El diseño del formulario de publicación debe ser coherente con el estilo general de la aplicación, asegurando que sea intuitivo y fácil de usar para los usuarios. Se espera que el Sheet se deslice de manera fluida y que la experiencia de usuario sea agradable.