diff --git a/apps/front/src/app/libs/auth/directives/README.md b/apps/front/src/app/libs/auth/directives/README.md index a3eaf3c..fc099d6 100644 --- a/apps/front/src/app/libs/auth/directives/README.md +++ b/apps/front/src/app/libs/auth/directives/README.md @@ -1,211 +1,50 @@ -# Directivas de Permisos Angular +# Permission rendering — control flow nativo de Angular 21 -Este directorio contiene directivas estructurales de Angular para mostrar/ocultar elementos basado en los permisos del usuario. +> Las cuatro directivas estructurales que vivían aquí +> (`*appHasPermission`, `*appHasAnyPermission`, `*appHasAllPermissions`, +> `*appIfLoggedIn`) **se han eliminado**. El barrel `index.ts` ya no +> existe. Migra a `@if` siguiendo la tabla de `USAGE.md`. -## Directivas Disponibles +Angular 17+ trae `@if`, `@for` y `@switch` integrados en el lenguaje de +plantillas. Son type-safe, no requieren `import`, no necesitan +`TemplateRef + ViewContainerRef` y eliminan de raíz la familia de bugs +por nombre-de-input ≠ selector estructural (caso real: un `@Input()` +llamado `hasPermission` no recibía el valor que el azúcar +`*appHasPermission="X"` desugaring intentaba pasar via +`[appHasPermission]="X"`). -### 1. `*hasPermission` - -Muestra el elemento solo si el usuario tiene el permiso específico. - -```html - - - - -
- {{ 'welcome.subtitle' | transloco }} -
+- {{ 'welcome.description' | transloco }} -
++ {{ 'welcome.loggedIn.subtitle' | transloco }} +
- -+ {{ 'welcome.loggedIn.description' | transloco }} +
- -- {{ 'welcome.loggedIn.subtitle' | transloco }} -
++ {{ 'welcome.subtitle' | transloco }} +
-- {{ 'welcome.loggedIn.description' | transloco }} -
++ {{ 'welcome.description' | transloco }} +
-