calderonsamuel / appReporteAvance

Reporte de avances de oficina
Other
1 stars 0 forks source link

[BOARD] Agregar panel de administración de grupo #99

Closed calderonsamuel closed 1 year ago

calderonsamuel commented 1 year ago

Debe ser visible solo a administradores de grupo

calderonsamuel commented 1 year ago

Este panel debe permitir añadir y eliminar miembros, además de definir su color de tarjeta y rol dentro del grupo

calderonsamuel commented 1 year ago

Este panel debe permitir también gestionar las unidades de medida de las tareas

calderonsamuel commented 1 year ago

Este panel debe permitir añadir y eliminar miembros, además de definir su color de tarjeta y rol dentro del grupo

Actualmente la actualización de datos de miembro de grupo se hace de manera individual. Para poder hacerlo de manera grupal se puede usar algo similar a lo explicado en https://stackoverflow.com/questions/25674737/update-multiple-rows-with-different-values-in-one-query-in-mysql y generar una plantilla con {glue} para el CASE WHEN del SQL statement.

calderonsamuel commented 1 year ago

Primer esbozo

glue::glue_sql(
    "WHEN {`col_id`} = {id_value} THEN {col_value}",
    col_id = "id", 
    id_value = c("a", "b"), 
    col_value = c("x", "y"),
    .con = con
)

#> <SQL> WHEN `id` = 'a' THEN 'x'
#> <SQL> WHEN `id` = 'b' THEN 'y'
calderonsamuel commented 1 year ago

Este panel debe permitir añadir y eliminar miembros, además de definir su color de tarjeta y rol dentro del grupo

Actualmente la actualización de datos de miembro de grupo se hace de manera individual. Para poder hacerlo de manera grupal se puede usar algo similar a lo explicado en https://stackoverflow.com/questions/25674737/update-multiple-rows-with-different-values-in-one-query-in-mysql y generar una plantilla con {glue} para el CASE WHEN del SQL statement.

Se prefirió hacer la edición de miembros de grupo de manera individual. Para ello se desarrolló una manera manual de crear shiny inputs. Resultó bastante trabajoso pero se logró. En el pull request que cierre este issue se desarrollará con mayor profundidad