Frozen-Burrito / hydrate-app

Repositorio para la app de apoyo de la botella hydrate, desarrollada con Flutter.
2 stars 0 forks source link

[BUG] Al crear una meta, las etiquetas que "ya fueron creadas" no son referenciadas y se crean duplicados #30

Closed Frozen-Burrito closed 2 years ago

Frozen-Burrito commented 2 years ago

Descripción del Error El método Goal.parseTags() asocia incorrectamente las etiquetas escritas por el usuario con las etiquetas creadas con anterioridad: cuando revisa la colección de etiquetas existentes para ver si contiene el valor de la etiqueta escrita, lo hace una sola vez con el primer carácter de la etiqueta que el usaurio está escribiendo. Esto hace que ninguna etiqueta escrita pueda asociarse con las etiquetas creadas.

Cómo Reproducir Pasos para reproducir el error:

  1. Navegar a la vista de creación de nueva meta.
  2. Escribir una, dos o tres etiquetas en el campo adecuado, separadas por comas.
  3. Crear la meta.
  4. Repetir el proceso, introduciendo exactamente las mismas etiquetas que la primera vez.
  5. Si se analizan las etiquetas creadas, hay registros duplicados.

Comportamiento Esperado Al crear una nueva meta que tiene una o varias etiquetas creadas con anterioridad, la meta debería hacer referencia a los registros existentes, en vez de volver a insertar las mismas etiquetas en la base de datos.

Entorno

Frozen-Burrito commented 2 years ago

Problema arreglado cambiando el momento en que se buscan etiquetas existentes que tengan el valor de la última etiqueta modificada, en Goal.parseTags(). Antes, esto se hacía una sola vez, cuando se iniciaba a escribir una nueva etiqueta. Ahora, se hace cada vez que el valor de string de la etiqueta cambia.