feat: actualizar proyecto completo
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
# Horas del equipo — Ajustes finales y permiso
|
||||
|
||||
Esta versión mantiene intacta la lógica existente y aplica únicamente estos cambios al módulo **Horas del equipo**:
|
||||
|
||||
- Se aumenta el espacio entre **Actualizar** y el botón **X** de cierre.
|
||||
- El texto descriptivo pasa a ser: **“Consulta el tiempo registrado por persona, cuánto lleva por día y el detalle de sus actividades.”**
|
||||
- Se agrega el permiso de Supabase `can_view_team_hours` en `tablero_cdc_allowed_users`.
|
||||
- El botón **Horas del equipo** solo aparece a usuarios con `can_view_team_hours = true`.
|
||||
- Los RPC de roster y registros vuelven a validar el permiso en Supabase antes de entregar información.
|
||||
- En la primera instalación del permiso, los usuarios activos existentes conservan acceso. Los usuarios que se agreguen después quedan con `false` por defecto hasta que se les habilite.
|
||||
|
||||
## Dar acceso
|
||||
|
||||
```sql
|
||||
update public.tablero_cdc_allowed_users
|
||||
set can_view_team_hours = true,
|
||||
updated_at = now()
|
||||
where lower(email) = lower('correo@gomezleemarketing.com');
|
||||
```
|
||||
|
||||
## Quitar acceso
|
||||
|
||||
```sql
|
||||
update public.tablero_cdc_allowed_users
|
||||
set can_view_team_hours = false,
|
||||
updated_at = now()
|
||||
where lower(email) = lower('correo@gomezleemarketing.com');
|
||||
```
|
||||
|
||||
Después de cambiar el permiso, la app vuelve a comprobarlo al recuperar el foco/visibilidad. Un refresh del navegador también lo aplica inmediatamente.
|
||||
Reference in New Issue
Block a user