Saltar a contenido

Modal Seleccion Tienda

Componente: SeleccionTiendaModalComponent

Selector: app-seleccion-tienda-modal
Ubicación: src/app/views/dropshipping/product-hub/explorar-comunidades/components/seleccion-tienda-modal/seleccion-tienda-modal.component.ts
Acceso: Usado por ExplorarComunidadesComponent y ComunidadDetalleComponent cuando el usuario tiene varias tiendas elegibles


¿Qué hace? (para el usuario)

Modal simple que pide elegir a nombre de cuál tienda actuar, cuando el usuario tiene más de una tienda Propia/Dropshipping elegible para solicitar membresía o permiso de producto. Incluye buscador por nombre. Cierra con Escape o clic en el backdrop.


Decoradores y configuración técnica

@Component({
  selector: 'app-seleccion-tienda-modal',
  imports: [CommonModule, FormsModule],
  templateUrl: './seleccion-tienda-modal.component.html',
  styleUrl: './seleccion-tienda-modal.component.scss',
})
export class SeleccionTiendaModalComponent implements OnChanges

Propiedades clave

Propiedad Tipo Descripción
@Input() isOpen boolean Controla visibilidad del modal
@Input() tiendas {id, nombre}[] Tiendas elegibles entre las que puede elegir el usuario
@Output() elegir EventEmitter<{id, nombre}> Notifica la tienda elegida
@Output() cerrar EventEmitter<void> Notifica el cierre sin elegir

Flujo principal

Padre abre el modal con la lista de tiendas elegibles
  └─► ngOnChanges reinicia selección y búsqueda

Usuario busca, selecciona una tienda y confirma
  └─► confirmar() → elegir.emit(tienda)

Usuario cierra (Escape / backdrop)
  └─► cerrar.emit()

Historial de cambios

Fecha Autor Cambio
2026-08-19 Adalberto González Documentación inicial, ya en producción

Observaciones

  • Componente puro: no llama al backend, solo emite la tienda elegida por @Output().