Girolabs / fathersApp

Schoenstatt Fathers social app
4 stars 2 forks source link

[calendar] broken navigation to course page #98

Closed jroedel closed 4 years ago

jroedel commented 4 years ago

Cuándo se hace clic en celebraciones de curso, se presenta un error.

WhatsApp Image 2020-09-07 at 4 47 55 AM WhatsApp Image 2020-09-07 at 4 45 54 AM

Guillecaba commented 4 years ago

Cuales son todos los casos posibles que pueden llevar como dateType dentro de un reminder?

jroedel commented 4 years ago

Aquí hay un ejemplo de fecha:

{
        "date": "2020-09-08T00:00:00Z",
        "dateType": "courseCelebrationDate",
        "yearsAgo": 17,
        "isImportant": false,
        "entityId": 57,
        "entityName": "United Sons of Sion",
        "entityCountry": null,
        "entityObject": {
            "courseId": 57,
            "name": "United Sons of Sion",
            "celebrationDate": "2020-09-08T00:00:00Z",
            "generationId": null,
            "generationName": null,
            "idealLanguages": {
                "en": "enIdealHtml",
                "es": "esIdealHtml",
                "de": "deIdealHtml"
            },
            "recommendedIdealField": "esIdealHtml"
        },
        "sort": 5,
        "text": "Celebración de curso",
        "showEmailButton": false,
        "kind": "course"
}

En cuanto a la navegación, lo más importante es la propiedad "kind". Eso te dice qué tipo de "entityObject" tenemos. Hay 4 posibilidades que necesitan navegación: "person", "territory", "course", "generation". Además podría ser null o "community", pero esas posibilidades no necesitan navegación.

Pienso agregar pronto fiestas litúrgicas y fechas históricas que van a tener dateType: "solemnity", "feast", "historyDate" pero ojalá tu código no dependa de saber todas las posibilidades.

Guillecaba commented 4 years ago

Listo en dev